[jboss-svn-commits] JBL Code SVN: r12808 - in labs/jbossrules/trunk/drools-core/src: test/java/org/drools/reteoo and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jun 24 16:39:30 EDT 2007


Author: tirelli
Date: 2007-06-24 16:39:30 -0400 (Sun, 24 Jun 2007)
New Revision: 12808

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/AlphaNodeTest.java
Log:
Fixing AlphaMemory configuration and test cases

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java	2007-06-24 20:36:11 UTC (rev 12807)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java	2007-06-24 20:39:30 UTC (rev 12808)
@@ -138,6 +138,9 @@
         if ( hasMemory() ) {
             final FactHashTable memory = (FactHashTable) workingMemory.getNodeMemory( this );
             propagate = memory.remove( handle );
+        } else {
+            propagate = this.constraint.isAllowed( handle.getObject(),
+                                                   workingMemory );
         }
         if ( propagate ) {
             this.sink.propagateRetractObject( handle,

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/AlphaNodeTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/AlphaNodeTest.java	2007-06-24 20:36:11 UTC (rev 12807)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/AlphaNodeTest.java	2007-06-24 20:39:30 UTC (rev 12808)
@@ -416,7 +416,7 @@
                       memory.size() );
 
         final DefaultFactHandle f1 = new DefaultFactHandle( 1,
-                                                            "cheese" );
+                                                            new Cheese( "brie", 10 ) );
 
         // object should NOT retract as it doesn't exist
         alphaNode.retractObject( f1,
@@ -424,7 +424,7 @@
                                  workingMemory );
 
         // without memory, it will always propagate a retract
-        assertLength( 1,
+        assertLength( 0,
                       sink.getRetracted() );
         assertEquals( 0,
                       memory.size() );
@@ -436,11 +436,11 @@
                                  context,
                                  workingMemory );
 
-        assertLength( 2,
+        assertLength( 1,
                       sink.getRetracted() );
         assertEquals( 0,
                       memory.size() );
-        final Object[] list = (Object[]) sink.getRetracted().get( 1 );
+        final Object[] list = (Object[]) sink.getRetracted().get( 0 );
         assertSame( f0,
                     list[0] );
 




More information about the jboss-svn-commits mailing list