@ParameterizedTest
  @MethodSource("generateArgsWithSameTypesNoCategoryUnion")
  public void testEqualityUDFWithSameTypeArgsSucceeds(UDFArguments args) throws UDFArgumentException {
    List<GenericUDF> udfs = Arrays.asList(
        new GenericUDFOPEqual(),
        new GenericUDFOPEqualNS(),
        new GenericUDFOPNotEqual(),
        new GenericUDFOPEqualNS(),
        new GenericUDFIn());
    for (GenericUDF u : udfs) {
      u.initialize(new ObjectInspector[] { args.left, args.right });
    }
  }
Tests for {@link GenericUDF#initialize(ObjectInspector[])} on the most common equality/comparison operators when 
arguments of various types are provided.

The tests cover positive and negative cases for the following operators:
<ul>
<li>{@link GenericUDFOPEqual}</li>
<li>{@link GenericUDFOPEqualNS}</li>
<li>{@link GenericUDFOPNotEqual}</li>
<li>{@link GenericUDFOPNotEqualNS}</li>
<li>{@link GenericUDFOPGreaterThan}</li>
<li>{@link GenericUDFOPEqualOrGreaterThan}</li>
<li>{@link GenericUDFOPLessThan}</li>
<li>{@link GenericUDFOPEqualOrLessThan}</li>
<li>{@link GenericUDFIn}</li>
</ul>
ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFInitializeOnCompareUDF.java