Search in sources :

Example 11 with DisconnectedWorkingMemoryEntryPoint

use of org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint in project drools by kiegroup.

the class TemporalEvaluatorFactoryTest method testStartedBy.

@Test
public void testStartedBy() {
    registry.addEvaluatorDefinition(DuringEvaluatorDefinition.class.getName());
    EventFactHandle foo = new EventFactHandle(1, "foo", 1, 2, 10, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle bar = new EventFactHandle(2, "bar", 1, 2, 7, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle drool = new EventFactHandle(1, "drool", 1, 2, 10, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle mole = new EventFactHandle(1, "mole", 1, 1, 6, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    final Object[][] data = { { foo, "startedby", bar, Boolean.TRUE }, { foo, "startedby", drool, Boolean.FALSE }, { foo, "startedby", mole, Boolean.FALSE }, { bar, "startedby", foo, Boolean.FALSE }, { foo, "not startedby", bar, Boolean.FALSE }, { foo, "not startedby", drool, Boolean.TRUE }, { foo, "not startedby", mole, Boolean.TRUE }, { bar, "not startedby", foo, Boolean.TRUE }, { foo, "startedby[1]", bar, Boolean.TRUE }, { foo, "startedby[1]", drool, Boolean.FALSE }, { foo, "startedby[1]", mole, Boolean.TRUE }, { bar, "startedby[1]", foo, Boolean.FALSE }, { foo, "not startedby[1]", bar, Boolean.FALSE }, { foo, "not startedby[1]", drool, Boolean.TRUE }, { foo, "not startedby[1]", mole, Boolean.FALSE }, { bar, "not startedby[1]", foo, Boolean.TRUE }, { foo, "startedby[3]", mole, Boolean.TRUE } };
    runEvaluatorTest(data, ValueType.OBJECT_TYPE);
}
Also used : DisconnectedWorkingMemoryEntryPoint(org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint) EventFactHandle(org.drools.core.common.EventFactHandle) Test(org.junit.Test)

Example 12 with DisconnectedWorkingMemoryEntryPoint

use of org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint in project drools by kiegroup.

the class TemporalEvaluatorFactoryTest method testAfter.

@Test
public void testAfter() {
    registry.addEvaluatorDefinition(AfterEvaluatorDefinition.class.getName());
    EventFactHandle foo = new EventFactHandle(1, "foo", 1, 1, 2, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle bar = new EventFactHandle(2, "bar", 1, 4, 3, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle drool = new EventFactHandle(1, "drool", 1, 5, 2, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    final Object[][] data = { { drool, "after", foo, Boolean.TRUE }, { drool, "after", bar, Boolean.FALSE }, { bar, "after", foo, Boolean.TRUE }, { bar, "after", drool, Boolean.FALSE }, { foo, "after", drool, Boolean.FALSE }, { foo, "after", bar, Boolean.FALSE }, { foo, "not after", bar, Boolean.TRUE }, { foo, "not after", drool, Boolean.TRUE }, { bar, "not after", drool, Boolean.TRUE }, { bar, "not after", foo, Boolean.FALSE }, { drool, "not after", foo, Boolean.FALSE }, { drool, "not after", bar, Boolean.TRUE }, { bar, "after[1]", foo, Boolean.TRUE }, { bar, "after[0]", foo, Boolean.TRUE }, { bar, "after[-3]", drool, Boolean.TRUE }, { bar, "after[-4]", drool, Boolean.TRUE }, { drool, "after[2]", foo, Boolean.TRUE }, { drool, "after[1]", foo, Boolean.TRUE }, { drool, "after[-2]", bar, Boolean.TRUE }, { drool, "after[-3]", bar, Boolean.TRUE }, { foo, "after[-6]", drool, Boolean.TRUE }, { foo, "after[-7]", drool, Boolean.TRUE }, { foo, "after[-6]", bar, Boolean.TRUE }, { foo, "after[-7]", bar, Boolean.TRUE }, { bar, "not after[1]", foo, Boolean.FALSE }, { bar, "not after[0]", foo, Boolean.FALSE }, { bar, "not after[-3]", drool, Boolean.FALSE }, { bar, "not after[-4]", drool, Boolean.FALSE }, { drool, "not after[2]", foo, Boolean.FALSE }, { drool, "not after[1]", foo, Boolean.FALSE }, { drool, "not after[-2]", bar, Boolean.FALSE }, { drool, "not after[-3]", bar, Boolean.FALSE }, { foo, "not after[-6]", drool, Boolean.FALSE }, { foo, "not after[-7]", drool, Boolean.FALSE }, { foo, "not after[-6]", bar, Boolean.FALSE }, { foo, "not after[-7]", bar, Boolean.FALSE }, { drool, "after[1,4]", foo, Boolean.TRUE }, { drool, "after[3,6]", foo, Boolean.FALSE }, { drool, "after[-3,1]", bar, Boolean.TRUE }, { drool, "after[-1,3]", bar, Boolean.FALSE }, { bar, "after[1,5]", foo, Boolean.TRUE }, { bar, "after[2,5]", foo, Boolean.FALSE }, { bar, "after[-3,0]", drool, Boolean.TRUE }, { bar, "after[-2,1]", drool, Boolean.FALSE }, { foo, "after[-7,-3]", bar, Boolean.TRUE }, { foo, "after[-5,-1]", bar, Boolean.FALSE }, { foo, "after[-6,-5]", drool, Boolean.TRUE }, { foo, "after[-5,-4]", drool, Boolean.FALSE }, { drool, "not after[1,4]", foo, Boolean.FALSE }, { drool, "not after[3,6]", foo, Boolean.TRUE }, { drool, "not after[-3,1]", bar, Boolean.FALSE }, { drool, "not after[-1,3]", bar, Boolean.TRUE }, { bar, "not after[1,5]", foo, Boolean.FALSE }, { bar, "not after[2,5]", foo, Boolean.TRUE }, { bar, "not after[-3,0]", drool, Boolean.FALSE }, { bar, "not after[-2,1]", drool, Boolean.TRUE }, { foo, "not after[-7,-3]", bar, Boolean.FALSE }, { foo, "not after[-5,-1]", bar, Boolean.TRUE }, { foo, "not after[-6,-5]", drool, Boolean.FALSE }, { foo, "not after[-5,-4]", drool, Boolean.TRUE } };
    runEvaluatorTest(data, ValueType.OBJECT_TYPE);
}
Also used : DisconnectedWorkingMemoryEntryPoint(org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint) EventFactHandle(org.drools.core.common.EventFactHandle) Test(org.junit.Test)

Example 13 with DisconnectedWorkingMemoryEntryPoint

use of org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint in project drools by kiegroup.

the class TemporalEvaluatorFactoryTest method testFinishedBy.

@Test
public void testFinishedBy() {
    registry.addEvaluatorDefinition(DuringEvaluatorDefinition.class.getName());
    EventFactHandle foo = new EventFactHandle(1, "foo", 1, 2, 10, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle bar = new EventFactHandle(2, "bar", 1, 5, 7, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle drool = new EventFactHandle(1, "drool", 1, 2, 10, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle mole = new EventFactHandle(1, "mole", 1, 7, 6, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    final Object[][] data = { { foo, "finishedby", bar, Boolean.TRUE }, { foo, "finishedby", drool, Boolean.FALSE }, { foo, "finishedby", mole, Boolean.FALSE }, { bar, "finishedby", foo, Boolean.FALSE }, { foo, "not finishedby", bar, Boolean.FALSE }, { foo, "not finishedby", drool, Boolean.TRUE }, { foo, "not finishedby", mole, Boolean.TRUE }, { bar, "not finishedby", foo, Boolean.TRUE }, { foo, "finishedby[1]", bar, Boolean.TRUE }, { foo, "finishedby[1]", drool, Boolean.FALSE }, { foo, "finishedby[1]", mole, Boolean.TRUE }, { bar, "finishedby[1]", foo, Boolean.FALSE }, { foo, "not finishedby[1]", bar, Boolean.FALSE }, { foo, "not finishedby[1]", drool, Boolean.TRUE }, { foo, "not finishedby[1]", mole, Boolean.FALSE }, { bar, "not finishedby[1]", foo, Boolean.TRUE }, { foo, "finishedby[3]", mole, Boolean.TRUE } };
    runEvaluatorTest(data, ValueType.OBJECT_TYPE);
}
Also used : DisconnectedWorkingMemoryEntryPoint(org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint) EventFactHandle(org.drools.core.common.EventFactHandle) Test(org.junit.Test)

Example 14 with DisconnectedWorkingMemoryEntryPoint

use of org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint in project drools by kiegroup.

the class TemporalEvaluatorFactoryTest method testMeets.

@Test
public void testMeets() {
    registry.addEvaluatorDefinition(DuringEvaluatorDefinition.class.getName());
    EventFactHandle foo = new EventFactHandle(1, "foo", 1, 2, 8, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle bar = new EventFactHandle(2, "bar", 1, 10, 7, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle drool = new EventFactHandle(1, "drool", 1, 8, 5, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle mole = new EventFactHandle(1, "mole", 1, 11, 4, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    final Object[][] data = { { foo, "meets", bar, Boolean.TRUE }, { foo, "meets", drool, Boolean.FALSE }, { foo, "meets", mole, Boolean.FALSE }, { foo, "not meets", bar, Boolean.FALSE }, { foo, "not meets", drool, Boolean.TRUE }, { foo, "not meets", mole, Boolean.TRUE }, { foo, "meets[1]", bar, Boolean.TRUE }, { foo, "meets[1]", drool, Boolean.FALSE }, { foo, "meets[1]", mole, Boolean.TRUE }, { foo, "meets[2]", drool, Boolean.TRUE }, { foo, "not meets[1]", bar, Boolean.FALSE }, { foo, "not meets[1]", drool, Boolean.TRUE }, { foo, "not meets[1]", mole, Boolean.FALSE }, { foo, "not meets[2]", drool, Boolean.FALSE } };
    runEvaluatorTest(data, ValueType.OBJECT_TYPE);
}
Also used : DisconnectedWorkingMemoryEntryPoint(org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint) EventFactHandle(org.drools.core.common.EventFactHandle) Test(org.junit.Test)

Aggregations

DisconnectedWorkingMemoryEntryPoint (org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint)14 Test (org.junit.Test)14 EventFactHandle (org.drools.core.common.EventFactHandle)13 InternalFactHandle (org.drools.core.common.InternalFactHandle)1 AlphaNode (org.drools.core.reteoo.AlphaNode)1 ReteooFactHandleFactory (org.drools.core.reteoo.ReteooFactHandleFactory)1 Cheese (org.drools.mvel.model.Cheese)1