public void testGetMethodInternal() {
verify(TestUDF.class, "same", TypeInfoFactory.intTypeInfo, TypeInfoFactory.intTypeInfo,
HiveDecimalWritable.class, HiveDecimalWritable.class, false);
verify(TestUDF.class, "same", TypeInfoFactory.doubleTypeInfo, TypeInfoFactory.doubleTypeInfo,
DoubleWritable.class, DoubleWritable.class, false);
verify(TestUDF.class, "same", TypeInfoFactory.doubleTypeInfo, TypeInfoFactory.decimalTypeInfo,
DoubleWritable.class, DoubleWritable.class, false);
verify(TestUDF.class, "same", TypeInfoFactory.decimalTypeInfo, TypeInfoFactory.doubleTypeInfo,
DoubleWritable.class, DoubleWritable.class, false);
verify(TestUDF.class, "same", TypeInfoFactory.decimalTypeInfo, TypeInfoFactory.decimalTypeInfo,
HiveDecimalWritable.class, HiveDecimalWritable.class, false);
verify(TestUDF.class, "one", TypeInfoFactory.intTypeInfo, TypeInfoFactory.decimalTypeInfo,
IntWritable.class, HiveDecimalWritable.class, false);
verify(TestUDF.class, "one", TypeInfoFactory.intTypeInfo, TypeInfoFactory.floatTypeInfo,
IntWritable.class, DoubleWritable.class, false);
verify(TestUDF.class, "one", TypeInfoFactory.intTypeInfo, TypeInfoFactory.intTypeInfo,
IntWritable.class, IntWritable.class, false);
verify(TestUDF.class, "same", varchar5, varchar10, Text.class, Text.class, false);
verify(TestUDF.class, "same", char5, char10, Text.class, Text.class, false);
verify(TestUDF.class, "mismatch", TypeInfoFactory.voidTypeInfo, TypeInfoFactory.intTypeInfo,
null, null, true);
}