[jboss-svn-commits] JBL Code SVN: r19245 - labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 26 11:13:51 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-03-26 11:13:51 -0400 (Wed, 26 Mar 2008)
New Revision: 19245

Modified:
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/FromNodeTest.java
Log:
JBRULES-1520 RightTuple merge for asymmetrical Rete propagations
-Fixed FromNotTest

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/FromNodeTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/FromNodeTest.java	2008-03-26 15:03:57 UTC (rev 19244)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/FromNodeTest.java	2008-03-26 15:13:51 UTC (rev 19245)
@@ -77,7 +77,7 @@
         final Person person1 = new Person( "xxx1",
                                            30 );
         final FactHandle person1Handle = workingMemory.insert( person1 );
-        final LeftTuple tuple1 = new LeftTuple( (DefaultFactHandle) person1Handle );
+        final LeftTuple tuple1 = new LeftTuple( (DefaultFactHandle) person1Handle, from );
         from.assertLeftTuple( tuple1,
                           context,
                           workingMemory );
@@ -91,7 +91,7 @@
         final Person person2 = new Person( "xxx2",
                                            30 );
         final FactHandle person2Handle = workingMemory.insert( person2 );
-        final LeftTuple tuple2 = new LeftTuple( (DefaultFactHandle) person2Handle );
+        final LeftTuple tuple2 = new LeftTuple( (DefaultFactHandle) person2Handle, from );
         from.assertLeftTuple( tuple2,
                           context,
                           workingMemory );
@@ -109,7 +109,7 @@
         final Person person3 = new Person( "xxx2",
                                            30 );
         final FactHandle person3Handle = workingMemory.insert( person3 );
-        final LeftTuple tuple3 = new LeftTuple( (DefaultFactHandle) person3Handle );
+        final LeftTuple tuple3 = new LeftTuple( (DefaultFactHandle) person3Handle, from );
         from.assertLeftTuple( tuple3,
                           context,
                           workingMemory );
@@ -184,7 +184,7 @@
         final Person person1 = new Person( "xxx1",
                                            30 );
         final FactHandle person1Handle = workingMemory.insert( person1 );
-        final LeftTuple tuple1 = new LeftTuple( (DefaultFactHandle) person1Handle );
+        final LeftTuple tuple1 = new LeftTuple( (DefaultFactHandle) person1Handle, from );
         from.assertLeftTuple( tuple1,
                           context,
                           workingMemory );
@@ -198,7 +198,7 @@
         final Person person2 = new Person( "xxx2",
                                            30 );
         final FactHandle person2Handle = workingMemory.insert( person2 );
-        final LeftTuple tuple2 = new LeftTuple( (DefaultFactHandle) person2Handle );
+        final LeftTuple tuple2 = new LeftTuple( (DefaultFactHandle) person2Handle, from );
         from.assertLeftTuple( tuple2,
                           context,
                           workingMemory );
@@ -216,7 +216,7 @@
         final Person person3 = new Person( "xxx2",
                                            30 );
         final FactHandle person3Handle = workingMemory.insert( person3 );
-        final LeftTuple tuple3 = new LeftTuple( (DefaultFactHandle) person3Handle );
+        final LeftTuple tuple3 = new LeftTuple( (DefaultFactHandle) person3Handle, from );
         from.assertLeftTuple( tuple3,
                           context,
                           workingMemory );
@@ -276,7 +276,7 @@
         final Person person1 = new Person( "xxx2",
                                            30 );
         final FactHandle person1Handle = workingMemory.insert( person1 );
-        final LeftTuple tuple = new LeftTuple( (DefaultFactHandle) person1Handle );
+        final LeftTuple tuple = new LeftTuple( (DefaultFactHandle) person1Handle, from );
         from.assertLeftTuple( tuple,
                           context,
                           workingMemory );
@@ -288,11 +288,14 @@
         assertEquals( 1,
                       memory.betaMemory.getLeftTupleMemory().size() );
         assertNull( memory.betaMemory.getRightTupleMemory() );
-        assertEquals( 2,
-                      ((LinkedList) memory.betaMemory.getCreatedHandles().get( tuple )).size() );
+        RightTuple rightTuple2 = tuple.getBetaChildren().getRightParent();
+        RightTuple rightTuple1= tuple.getBetaChildren().getLeftParentNext().getRightParent();
+        assertFalse( rightTuple1.equals( rightTuple2 ) );
+        assertNull( tuple.getBetaChildren().getLeftParentNext().getLeftParentNext() );
 
-        final InternalFactHandle handle1 = (InternalFactHandle) ((LinkedListEntry) ((LinkedList) memory.betaMemory.getCreatedHandles().get( tuple )).getFirst()).getObject();
-        final InternalFactHandle handle2 = (InternalFactHandle) ((LinkedListEntry) ((LinkedList) memory.betaMemory.getCreatedHandles().get( tuple )).getLast()).getObject();
+
+        final InternalFactHandle handle2 = rightTuple2.getFactHandle();
+        final InternalFactHandle handle1 = rightTuple1.getFactHandle();
         assertEquals( handle1.getObject(),
                       cheese1 );
         assertEquals( handle2.getObject(),




More information about the jboss-svn-commits mailing list