n8.assertObject( f1, context, wm ); assertFalse( rtn1Rs.isRuleLinked() ); assertFalse( rtn2Rs.isRuleLinked() ); assertFalse( rtn3Rs.isRuleLinked() ); assertTrue( bm.getSegmentMemory().isSegmentLinked() ); assertTrue( rtn1Rs.isRuleLinked() ); assertFalse( rtn2Rs.isRuleLinked() ); assertFalse( rtn3Rs.isRuleLinked() ); assertTrue( bm.getSegmentMemory().isSegmentLinked() ); assertTrue( rtn1Rs.isRuleLinked() ); assertTrue( rtn2Rs.isRuleLinked() ); assertFalse( rtn3Rs.isRuleLinked() ); assertTrue( bm.getSegmentMemory().isSegmentLinked() ); assertTrue( rtn1Rs.isRuleLinked() ); assertTrue( rtn2Rs.isRuleLinked() ); assertTrue( rtn3Rs.isRuleLinked() ); assertFalse( rtn1Rs.isRuleLinked() ); assertFalse( rtn2Rs.isRuleLinked() ); assertFalse( rtn3Rs.isRuleLinked() );
@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() ); }
n8.assertObject( f1, context, wm ); assertFalse( rtn1Rs.isRuleLinked() ); assertFalse( rtn2Rs.isRuleLinked() ); assertFalse( rtn3Rs.isRuleLinked() ); assertTrue( bm.getSegmentMemory().isSegmentLinked() ); assertTrue( rtn1Rs.isRuleLinked() ); assertFalse( rtn2Rs.isRuleLinked() ); assertFalse( rtn3Rs.isRuleLinked() ); assertTrue( bm.getSegmentMemory().isSegmentLinked() ); assertTrue( rtn1Rs.isRuleLinked() ); assertTrue( rtn2Rs.isRuleLinked() ); assertFalse( rtn3Rs.isRuleLinked() ); assertTrue( bm.getSegmentMemory().isSegmentLinked() ); assertTrue( rtn1Rs.isRuleLinked() ); assertTrue( rtn2Rs.isRuleLinked() ); assertTrue( rtn3Rs.isRuleLinked() ); assertFalse( rtn1Rs.isRuleLinked() ); assertFalse( rtn2Rs.isRuleLinked() ); assertFalse( rtn3Rs.isRuleLinked() );
assertFalse( pmem.isRuleLinked() ); assertEquals( 7, sm.getLinkedNodeMask() ); assertTrue( sm.isSegmentLinked() ); assertTrue( pmem.isRuleLinked() );
assertFalse( pmem.isRuleLinked() ); assertEquals( 7, sm.getLinkedNodeMask() ); // only 5 is needed to link, the 'not' turns on but it has no unfleunce either way assertTrue( sm.isSegmentLinked() ); assertTrue( pmem.isRuleLinked() );
assertFalse( rs.isRuleLinked() ); assertFalse(rs.isRuleLinked()); wm.insert(new B()); wm.flushPropagations(); assertFalse(rs.isRuleLinked()); wm.insert(new E()); wm.flushPropagations(); assertFalse( rs.isRuleLinked() ); assertTrue( rs.isRuleLinked() ); assertFalse( rs.isRuleLinked() ); assertTrue( rs.isRuleLinked() );
PathMemory rs3 = (PathMemory) wm.getNodeMemory( rtn3 ); assertTrue( rs1.isRuleLinked() ); assertTrue( rs2.isRuleLinked() ); assertFalse( rs3.isRuleLinked() ); // no E yet assertSame( bm6.getSegmentMemory(), bm7.getSegmentMemory() ); assertTrue( rs1.isRuleLinked() ); assertTrue( rs2.isRuleLinked() ); assertTrue( rs3.isRuleLinked() ); assertFalse( rs1.isRuleLinked() ); assertFalse( rs2.isRuleLinked() ); assertFalse( rs3.isRuleLinked() );
assertEquals( 2, pmemr2.getLinkedSegmentMask() ); assertEquals( 3, pmemr2.getSegmentMemories().length ); assertFalse( pmemr2.isRuleLinked() ); assertFalse( pmemr3.isRuleLinked() ); wm.flushPropagations(); assertTrue( pmemr2.isRuleLinked() ); assertTrue( pmemr3.isRuleLinked() ); assertTrue( pmemr2.isRuleLinked() ); assertTrue( pmemr3.isRuleLinked() );
assertFalse( rs.isRuleLinked() ); assertTrue( rs.isRuleLinked() ); assertTrue( rs.isRuleLinked() ); assertFalse( rs.isRuleLinked() );
assertEquals( 1, pmem.getAllLinkedMaskTest() ); assertEquals( 0, pmem.getLinkedSegmentMask() ); assertFalse( pmem.isRuleLinked() ); assertTrue( pmem.isRuleLinked() ); assertTrue( pmem.isRuleLinked() );
assertEquals(p0Mask == 3, pathMemories[0].isRuleLinked()); assertEquals(p1Mask == 7, pathMemories[1].isRuleLinked()); assertEquals(p2Mask == 7, pathMemories[2].isRuleLinked());
assertFalse( rs.isRuleLinked() ); //E and F are not inserted yet, so rule is unlinked wm.flushPropagations(); assertTrue( rs.isRuleLinked() ); //E and F are now inserted yet, so rule is linked assertEquals( 3, rs.getAllLinkedMaskTest() ); assertEquals( 3, rs.getLinkedSegmentMask() ); assertFalse( rs.isRuleLinked() );