private static Stream<UDFArguments> generateArgsWithDifferentCategories() {
    return generateArguments().stream().filter(args -> !args.left.getCategory().equals(args.right.getCategory()));
  }
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