Search in sources :

Example 6 with BetaNodeFieldConstraint

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);
}
Also used : BetaNodeFieldConstraint(org.drools.core.spi.BetaNodeFieldConstraint) Test(org.junit.Test)

Example 7 with BetaNodeFieldConstraint

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);
}
Also used : BetaNodeFieldConstraint(org.drools.core.spi.BetaNodeFieldConstraint) Test(org.junit.Test)

Example 8 with BetaNodeFieldConstraint

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);
}
Also used : BetaNodeFieldConstraint(org.drools.core.spi.BetaNodeFieldConstraint) Test(org.junit.Test)

Example 9 with BetaNodeFieldConstraint

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);
}
Also used : BetaNodeFieldConstraint(org.drools.core.spi.BetaNodeFieldConstraint) Test(org.junit.Test)

Example 10 with BetaNodeFieldConstraint

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);
}
Also used : Cheese(org.drools.core.test.model.Cheese) BetaNodeFieldConstraint(org.drools.core.spi.BetaNodeFieldConstraint) Test(org.junit.Test)

Aggregations

BetaNodeFieldConstraint (org.drools.core.spi.BetaNodeFieldConstraint)43 Test (org.junit.Test)28 MvelConstraint (org.drools.core.rule.constraint.MvelConstraint)8 IndexableConstraint (org.drools.core.rule.IndexableConstraint)7 Cheese (org.drools.core.test.model.Cheese)6 ArrayList (java.util.ArrayList)5 Constraint (org.drools.core.spi.Constraint)5 BetaConstraints (org.drools.core.common.BetaConstraints)4 MutableTypeConstraint (org.drools.core.rule.MutableTypeConstraint)4 RuleBaseConfiguration (org.drools.core.RuleBaseConfiguration)3 BetaMemory (org.drools.core.reteoo.BetaMemory)3 AlphaNodeFieldConstraint (org.drools.core.spi.AlphaNodeFieldConstraint)3 TupleIndexHashTable (org.drools.core.util.index.TupleIndexHashTable)3 TupleList (org.drools.core.util.index.TupleList)3 List (java.util.List)2 InternalFactHandle (org.drools.core.common.InternalFactHandle)2 SingleBetaConstraints (org.drools.core.common.SingleBetaConstraints)2 TupleStartEqualsConstraint (org.drools.core.common.TupleStartEqualsConstraint)2 InternalKnowledgeBase (org.drools.core.impl.InternalKnowledgeBase)2 AccumulateNode (org.drools.core.reteoo.AccumulateNode)2