Search in sources :

Example 11 with BetaNodeFieldConstraint

use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.

the class DoubleBetaConstraintsTest method testOneIndexed.

@Test
public void testOneIndexed() {
    BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType0", Operator.EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType1", Operator.NOT_EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1 };
    checkBetaConstraints(constraints, DoubleBetaConstraints.class);
    constraint0 = getConstraint("cheeseType0", Operator.NOT_EQUAL, "type", Cheese.class);
    constraint1 = getConstraint("cheeseType1", Operator.EQUAL, "type", Cheese.class);
    constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1 };
    checkBetaConstraints(constraints, DoubleBetaConstraints.class);
}
Also used : Cheese(org.drools.core.test.model.Cheese) BetaNodeFieldConstraint(org.drools.core.spi.BetaNodeFieldConstraint) Test(org.junit.Test)

Example 12 with BetaNodeFieldConstraint

use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.

the class DoubleBetaConstraintsTest method testTwoIndexed.

@Test
public void testTwoIndexed() {
    BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType0", Operator.EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType1", Operator.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 13 with BetaNodeFieldConstraint

use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.

the class TripleBetaConstraintsTest method testNoneIndxed.

@Test
public void testNoneIndxed() {
    BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType0", Operator.NOT_EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType1", Operator.NOT_EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint constraint3 = getConstraint("cheeseType2", Operator.NOT_EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint3 };
    checkBetaConstraints(constraints, TripleBetaConstraints.class);
}
Also used : BetaNodeFieldConstraint(org.drools.core.spi.BetaNodeFieldConstraint) Test(org.junit.Test)

Example 14 with BetaNodeFieldConstraint

use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.

the class TripleBetaConstraintsTest method testTwoIndxed.

@Test
public void testTwoIndxed() {
    BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType0", Operator.EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint constraint1 = getConstraint("cheeseType1", Operator.EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint constraint3 = getConstraint("cheeseType2", Operator.NOT_EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint3 };
    checkBetaConstraints(constraints, TripleBetaConstraints.class);
    constraint0 = getConstraint("cheeseType0", Operator.EQUAL, "type", Cheese.class);
    constraint1 = getConstraint("cheeseType1", Operator.NOT_EQUAL, "type", Cheese.class);
    constraint3 = getConstraint("cheeseType2", Operator.EQUAL, "type", Cheese.class);
    constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint3 };
    checkBetaConstraints(constraints, TripleBetaConstraints.class);
    constraint0 = getConstraint("cheeseType0", Operator.NOT_EQUAL, "type", Cheese.class);
    constraint1 = getConstraint("cheeseType1", Operator.EQUAL, "type", Cheese.class);
    constraint3 = getConstraint("cheeseType2", Operator.EQUAL, "type", Cheese.class);
    constraints = new BetaNodeFieldConstraint[] { constraint0, constraint1, constraint3 };
    checkBetaConstraints(constraints, TripleBetaConstraints.class);
}
Also used : Cheese(org.drools.core.test.model.Cheese) BetaNodeFieldConstraint(org.drools.core.spi.BetaNodeFieldConstraint) Test(org.junit.Test)

Example 15 with BetaNodeFieldConstraint

use of org.drools.core.spi.BetaNodeFieldConstraint in project drools by kiegroup.

the class SingleBetaConstraintsTest method testNotIndexed.

@Test
public void testNotIndexed() {
    BetaNodeFieldConstraint constraint0 = getConstraint("cheeseType0", Operator.NOT_EQUAL, "type", Cheese.class);
    BetaNodeFieldConstraint[] constraints = new BetaNodeFieldConstraint[] { constraint0 };
    checkBetaConstraints(constraints, SingleBetaConstraints.class);
}
Also used : 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