@Test public void testRuleSegmentsAllLinkedTestMasks() { setUp( JOIN_NODE ); KieBaseConfiguration kconf = KnowledgeBaseFactory.newKnowledgeBaseConfiguration(); InternalKnowledgeBase kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(kconf); StatefulKnowledgeSessionImpl wm = new StatefulKnowledgeSessionImpl( 1L, kBase ); PathMemory rs = (PathMemory) wm.getNodeMemory( rtn1 ); assertFalse( rs.isRuleLinked() ); assertEquals( 1, rs.getAllLinkedMaskTest() ); rs = (PathMemory) wm.getNodeMemory( rtn2 ); assertFalse( rs.isRuleLinked() ); assertEquals( 3, rs.getAllLinkedMaskTest() ); rs = (PathMemory) wm.getNodeMemory( rtn3 ); assertFalse( rs.isRuleLinked() ); assertEquals( 7, rs.getAllLinkedMaskTest() ); }
@Test public void testRuleSegmentsAllLinkedTestMasks() { setUp( JOIN_NODE ); KieBaseConfiguration kconf = KnowledgeBaseFactory.newKnowledgeBaseConfiguration(); InternalKnowledgeBase kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(kconf); StatefulKnowledgeSessionImpl wm = new StatefulKnowledgeSessionImpl( 1L, kBase ); PathMemory rs = (PathMemory) wm.getNodeMemory( rtn1 ); assertFalse( rs.isRuleLinked() ); assertEquals( 1, rs.getAllLinkedMaskTest() ); rs = (PathMemory) wm.getNodeMemory( rtn2 ); assertFalse( rs.isRuleLinked() ); assertEquals( 3, rs.getAllLinkedMaskTest() ); rs = (PathMemory) wm.getNodeMemory( rtn3 ); assertFalse( rs.isRuleLinked() ); assertEquals( 7, rs.getAllLinkedMaskTest() ); }
assertEquals( 7, pmem.getAllLinkedMaskTest() ); // D is in the exists segment
assertEquals( 1, pmem.getAllLinkedMaskTest() );
assertEquals( 1, pmem.getAllLinkedMaskTest() );
assertEquals( 11, pmem.getAllLinkedMaskTest() ); // the exists eval segment does not need to be linked in
assertEquals( 1, pmemr2.getAllLinkedMaskTest() ); assertEquals( 2, pmemr2.getLinkedSegmentMask() ); assertEquals( 3, pmemr2.getSegmentMemories().length ); assertEquals( 1, pmemr3.getAllLinkedMaskTest() ); // notice only the first segment links assertEquals( 3, pmemr3.getSegmentMemories().length ); assertFalse( pmemr3.isRuleLinked() );
assertEquals( 3, rs.getAllLinkedMaskTest() ); assertEquals( 1, rs.getLinkedSegmentMask() ); assertEquals( 3, rs.getAllLinkedMaskTest() ); assertEquals( 3, rs.getLinkedSegmentMask() );
assertEquals( 1, pmem.getAllLinkedMaskTest() ); assertEquals( 0, pmem.getLinkedSegmentMask() ); assertFalse( pmem.isRuleLinked() );