leftTuple = leftTuple.getHandleNext(); while ( leftTuple != null ) { assertTrue( letTupleOtnId.before( leftTuple.getInputOtnId() ) ); letTupleOtnId = leftTuple.getInputOtnId(); leftTuple = leftTuple.getHandleNext();
leftTuple = leftTuple.getHandleNext(); while ( leftTuple != null ) { assertTrue( letTupleOtnId.before( leftTuple.getInputOtnId() ) ); letTupleOtnId = leftTuple.getInputOtnId(); leftTuple = leftTuple.getHandleNext();
@Test public void testRuleRemovalWithJoinedRootPattern() { String str = ""; str += "package org.drools.compiler \n"; str += "rule rule1 \n"; str += "when \n"; str += " String() \n"; str += " Person() \n"; str += "then \n"; str += "end \n"; str += "rule rule2 \n"; str += "when \n"; str += " String() \n"; str += " Cheese() \n"; str += "then \n"; str += "end \n"; KnowledgeBase kbase = loadKnowledgeBaseFromString( RuleEngineOption.PHREAK, str ); StatefulKnowledgeSession ksession = createKnowledgeSession( kbase ); DefaultFactHandle handle = (DefaultFactHandle) ksession.insert( "hello" ); ksession.fireAllRules(); LeftTuple leftTuple = handle.getFirstLeftTuple(); assertNotNull( leftTuple ); assertNotNull( leftTuple.getPeer() ); kbase.removeRule( "org.drools.compiler", "rule2" ); leftTuple = handle.getFirstLeftTuple(); assertNotNull( leftTuple ); assertNull( leftTuple.getHandleNext() ); }
assertNull( memory.getBetaMemory().getRightTupleMemory() ); RightTuple rightTuple2 = tuple.getFirstChild().getRightParent(); RightTuple rightTuple1 = ( (LeftTuple) tuple.getFirstChild().getHandleNext() ).getRightParent(); assertFalse( rightTuple1.equals( rightTuple2 ) ); assertNull( tuple.getFirstChild().getHandleNext().getHandleNext() );