@Test
public void evaluateCompoundPredicateOr() {

    ARRAY_TYPE arrayType = ARRAY_TYPE.STRING;
    List<Object> stringValues = getObjects(arrayType, 4);
    KiePMMLSimpleSetPredicate kiePMMLSimpleSetPredicateString = getKiePMMLSimpleSetPredicate(SIMPLE_SET_PREDICATE_STRING_NAME,
                                                                                             stringValues,
                                                                                             arrayType,
                                                                                             IN_NOTIN.IN);
    arrayType = ARRAY_TYPE.INT;
    List<Object> intValues = getObjects(arrayType, 4);
    KiePMMLSimpleSetPredicate kiePMMLSimpleSetPredicateInt = getKiePMMLSimpleSetPredicate(SIMPLE_SET_PREDICATE_INT_NAME,
                                                                                          intValues,
                                                                                          arrayType,
                                                                                          IN_NOTIN.NOT_IN);
    KiePMMLCompoundPredicate kiePMMLCompoundPredicate = getKiePMMLCompoundPredicate(BOOLEAN_OPERATOR.OR,
                                                                                    Arrays.asList(kiePMMLSimpleSetPredicateString, kiePMMLSimpleSetPredicateInt));
    Map<String, Object> inputData = new HashMap<>();
    inputData.put(SIMPLE_SET_PREDICATE_STRING_NAME, "NOT");
    inputData.put(SIMPLE_SET_PREDICATE_INT_NAME, intValues.get(0));
    assertFalse(kiePMMLCompoundPredicate.evaluate(inputData));
    inputData.put(SIMPLE_SET_PREDICATE_STRING_NAME, stringValues.get(0));
    inputData.put(SIMPLE_SET_PREDICATE_INT_NAME, intValues.get(0));
    assertTrue(kiePMMLCompoundPredicate.evaluate(inputData));
    inputData = new HashMap<>();
    inputData.put(SIMPLE_SET_PREDICATE_STRING_NAME, "NOT");
    inputData.put(SIMPLE_SET_PREDICATE_INT_NAME, "234");
    assertTrue(kiePMMLCompoundPredicate.evaluate(inputData));
    inputData = new HashMap<>();
    inputData.put(SIMPLE_SET_PREDICATE_STRING_NAME, stringValues.get(0));
    inputData.put(SIMPLE_SET_PREDICATE_INT_NAME, "234");
    assertTrue(kiePMMLCompoundPredicate.evaluate(inputData));
}