use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.
the class DefaultBetaConstraintsTest method testDoubleIndex.
@Test
public void testDoubleIndex() {
BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType1", Operator.EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType2", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint2 = getConstraint("cheeseType3", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint3 = getConstraint("cheeseType4", Operator.EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint4 = getConstraint("cheeseType5", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint2, constraint3, constraint4 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
}
use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.
the class DefaultBetaConstraintsTest method testSingleIndex.
@Test
public void testSingleIndex() {
BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType1", Operator.EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType2", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint2 = getConstraint("cheeseType3", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint3 = getConstraint("cheeseType4", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint4 = getConstraint("cheeseType5", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint2, constraint3, constraint4 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
}
use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.
the class DefaultBetaConstraintsTest method testIndexedConstraint.
@Test
public void testIndexedConstraint() {
BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType0", Operator.EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType1", Operator.EQUAL, "type", Cheese.class);
constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
BetaNodeFieldConstraint constraint2 = getConstraint("cheeseType2", Operator.EQUAL, "type", Cheese.class);
constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint2 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
BetaNodeFieldConstraint constraint3 = getConstraint("cheeseType3", Operator.EQUAL, "type", Cheese.class);
constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint2, constraint3 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
BetaNodeFieldConstraint constraint4 = getConstraint("cheeseType4", Operator.EQUAL, "type", Cheese.class);
constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint2, constraint3, constraint4 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
BetaNodeFieldConstraint constraint5 = getConstraint("cheeseType5", Operator.EQUAL, "type", Cheese.class);
constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint2, constraint3, constraint4, constraint5 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
BetaNodeFieldConstraint constraint6 = getConstraint("cheeseType6", Operator.EQUAL, "type", Cheese.class);
constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint2, constraint3, constraint4, constraint5, constraint6 };
checkBetaConstraints(constraints, DefaultBetaConstraints.class);
}
use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.
the class DoubleBetaConstraintsTest method testAllNoneIndexed.
@Test
public void testAllNoneIndexed() {
BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType0", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType1", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1 };
checkBetaConstraints(constraints, DoubleBetaConstraints.class);
}
use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.
the class DoubleBetaConstraintsTest method testOneIndexedForComparison.
@Test
public void testOneIndexedForComparison() {
BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType0", Operator.GREATER, "type", Cheese.class);
BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType1", Operator.NOT_EQUAL, "type", Cheese.class);
BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1 };
checkBetaConstraints(constraints, DoubleBetaConstraints.class, NodeTypeEnums.ExistsNode);
constraint0 = getConstraint("cheeseType0", Operator.NOT_EQUAL, "type", Cheese.class);
constraint1 = getConstraint("cheeseType1", Operator.GREATER, "type", Cheese.class);
constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1 };
checkBetaConstraints(constraints, DoubleBetaConstraints.class, NodeTypeEnums.ExistsNode);
}
Aggregations