Search in sources :

Example 1 with DisconnectedWorkingMemoryEntryPoint

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

the class CompositeObjectSinkAdapterTest method testPropagationWithNullValue.

@Test
public void testPropagationWithNullValue() {
    extractor = store.getReader(Cheese.class, "type");
    final AlphaNode al1 = createAlphaNode(cheeseTypeEqualsTo("stilton"));
    final AlphaNode al2 = createAlphaNode(cheeseTypeEqualsTo("brie"));
    final AlphaNode al3 = createAlphaNode(cheeseTypeEqualsTo("muzzarela"));
    ad.addObjectSink(al1);
    ad.addObjectSink(al2);
    ad.addObjectSink(al3);
    InternalFactHandle handle = new ReteooFactHandleFactory().newFactHandle(new Cheese(), null, null, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    try {
        ad.propagateAssertObject(handle, null, null);
    } catch (RuntimeException e) {
        fail("Not supposed to throw any exception: " + e.getMessage());
    }
}
Also used : DisconnectedWorkingMemoryEntryPoint(org.drools.kiesession.entrypoints.DisconnectedWorkingMemoryEntryPoint) Cheese(org.drools.mvel.model.Cheese) ReteooFactHandleFactory(org.drools.core.reteoo.ReteooFactHandleFactory) InternalFactHandle(org.drools.core.common.InternalFactHandle) AlphaNode(org.drools.core.reteoo.AlphaNode) Test(org.junit.Test)

Example 2 with DisconnectedWorkingMemoryEntryPoint

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

the class TemporalEvaluatorFactoryTest method testFinishes.

@Test
public void testFinishes() {
    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 = { { bar, "finishes", foo, Boolean.TRUE }, { drool, "finishes", foo, Boolean.FALSE }, { mole, "finishes", foo, Boolean.FALSE }, { foo, "finishes", bar, Boolean.FALSE }, { bar, "not finishes", foo, Boolean.FALSE }, { drool, "not finishes", foo, Boolean.TRUE }, { mole, "not finishes", foo, Boolean.TRUE }, { foo, "not finishes", bar, Boolean.TRUE }, { bar, "finishes[1]", foo, Boolean.TRUE }, { drool, "finishes[1]", foo, Boolean.FALSE }, { mole, "finishes[1]", foo, Boolean.TRUE }, { foo, "finishes[1]", bar, Boolean.FALSE }, { bar, "not finishes[1]", foo, Boolean.FALSE }, { drool, "not finishes[1]", foo, Boolean.TRUE }, { mole, "not finishes[1]", foo, Boolean.FALSE }, { foo, "not finishes[1]", bar, Boolean.TRUE }, { mole, "finishes[3]", foo, 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 3 with DisconnectedWorkingMemoryEntryPoint

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

the class TemporalEvaluatorFactoryTest method testCoincides.

@Test
public void testCoincides() {
    registry.addEvaluatorDefinition(CoincidesEvaluatorDefinition.class.getName());
    EventFactHandle foo = new EventFactHandle(1, "foo", 1, 2, 3, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle bar = new EventFactHandle(2, "bar", 1, 2, 3, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle drool = new EventFactHandle(1, "drool", 1, 2, 2, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle mole = new EventFactHandle(1, "mole", 1, 1, 2, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    final Object[][] data = { { foo, "coincides", bar, Boolean.TRUE }, { foo, "coincides", drool, Boolean.FALSE }, { foo, "coincides", mole, Boolean.FALSE }, { drool, "coincides", mole, Boolean.FALSE }, { foo, "not coincides", bar, Boolean.FALSE }, { foo, "not coincides", drool, Boolean.TRUE }, { foo, "not coincides", mole, Boolean.TRUE }, { drool, "not coincides", mole, Boolean.TRUE }, { foo, "coincides[1]", bar, Boolean.TRUE }, { foo, "coincides[1]", drool, Boolean.TRUE }, { foo, "coincides[2]", mole, Boolean.TRUE }, { foo, "coincides[1]", mole, Boolean.FALSE }, { drool, "coincides[1]", mole, Boolean.TRUE }, { foo, "not coincides[1]", bar, Boolean.FALSE }, { foo, "not coincides[1]", drool, Boolean.FALSE }, { foo, "not coincides[2]", mole, Boolean.FALSE }, { foo, "not coincides[1]", mole, Boolean.TRUE }, { drool, "not coincides[1]", mole, Boolean.FALSE }, { foo, "coincides[1,2]", bar, Boolean.TRUE }, { foo, "coincides[0,1]", drool, Boolean.TRUE }, { foo, "coincides[1,0]", drool, Boolean.FALSE }, { foo, "coincides[1,2]", mole, Boolean.TRUE }, { foo, "coincides[1,1]", mole, Boolean.FALSE }, { drool, "coincides[1,1]", mole, Boolean.TRUE }, { drool, "coincides[0,1]", mole, Boolean.FALSE }, { foo, "not coincides[1,2]", bar, Boolean.FALSE }, { foo, "not coincides[0,1]", drool, Boolean.FALSE }, { foo, "not coincides[1,0]", drool, Boolean.TRUE }, { foo, "not coincides[1,2]", mole, Boolean.FALSE }, { foo, "not coincides[1,1]", mole, Boolean.TRUE }, { drool, "not coincides[1,1]", mole, Boolean.FALSE }, { drool, "not coincides[0,1]", 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 4 with DisconnectedWorkingMemoryEntryPoint

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

the class TemporalEvaluatorFactoryTest method testDuring.

@Test
public void testDuring() {
    registry.addEvaluatorDefinition(DuringEvaluatorDefinition.class.getName());
    EventFactHandle foo = new EventFactHandle(1, "foo", 1, 2, 10, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle bar = new EventFactHandle(2, "bar", 1, 4, 7, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle drool = new EventFactHandle(1, "drool", 1, 1, 5, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    EventFactHandle mole = new EventFactHandle(1, "mole", 1, 7, 6, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    final Object[][] data = { { foo, "during", bar, Boolean.FALSE }, { foo, "during", drool, Boolean.FALSE }, { foo, "during", mole, Boolean.FALSE }, { bar, "during", foo, Boolean.TRUE }, { bar, "during", drool, Boolean.FALSE }, { bar, "during", mole, Boolean.FALSE }, { foo, "not during", bar, Boolean.TRUE }, { foo, "not during", drool, Boolean.TRUE }, { foo, "not during", mole, Boolean.TRUE }, { bar, "not during", foo, Boolean.FALSE }, { bar, "not during", drool, Boolean.TRUE }, { bar, "not during", mole, Boolean.TRUE }, { bar, "during[2]", foo, Boolean.TRUE }, { bar, "during[3]", foo, Boolean.TRUE }, { bar, "during[1]", foo, Boolean.FALSE }, { bar, "not during[2]", foo, Boolean.FALSE }, { bar, "not during[3]", foo, Boolean.FALSE }, { bar, "not during[1]", foo, Boolean.TRUE }, { bar, "during[1, 2]", foo, Boolean.TRUE }, { bar, "during[2, 3]", foo, Boolean.FALSE }, { bar, "during[3, 3]", foo, Boolean.FALSE }, { bar, "not during[1, 2]", foo, Boolean.FALSE }, { bar, "not during[2, 3]", foo, Boolean.TRUE }, { bar, "not during[3, 3]", foo, Boolean.TRUE }, { bar, "during[2, 2, 1, 1]", foo, Boolean.TRUE }, { bar, "during[1, 5, 1, 3]", foo, Boolean.TRUE }, { bar, "during[0, 1, 0, 3]", foo, Boolean.FALSE }, { bar, "not during[2, 2, 1, 1]", foo, Boolean.FALSE }, { bar, "not during[1, 5, 1, 3]", foo, Boolean.FALSE }, { bar, "not during[0, 1, 0, 3]", foo, 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 5 with DisconnectedWorkingMemoryEntryPoint

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

the class TemporalEvaluatorFactoryTest method testStarts.

@Test
public void testStarts() {
    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, 4, new DisconnectedWorkingMemoryEntryPoint("DEFAULT"));
    final Object[][] data = { { bar, "starts", foo, Boolean.TRUE }, { drool, "starts", foo, Boolean.FALSE }, { mole, "starts", foo, Boolean.FALSE }, { foo, "starts", bar, Boolean.FALSE }, { bar, "not starts", foo, Boolean.FALSE }, { drool, "not starts", foo, Boolean.TRUE }, { mole, "not starts", foo, Boolean.TRUE }, { foo, "not starts", bar, Boolean.TRUE }, { bar, "starts[1]", foo, Boolean.TRUE }, { drool, "starts[1]", foo, Boolean.FALSE }, { mole, "starts[1]", foo, Boolean.TRUE }, { foo, "starts[1]", bar, Boolean.FALSE }, { bar, "not starts[1]", foo, Boolean.FALSE }, { drool, "not starts[1]", foo, Boolean.TRUE }, { mole, "not starts[1]", foo, Boolean.FALSE }, { foo, "not starts[1]", bar, Boolean.TRUE }, { mole, "starts[3]", foo, 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)

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