[jboss-svn-commits] JBL Code SVN: r19237 - 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 08:21:50 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-03-26 08:21:50 -0400 (Wed, 26 Mar 2008)
New Revision: 19237

Modified:
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/LeftInputAdapterNodeTest.java
Log:
JBRULES-1520 RightTuple merge for asynchronous Rete propagations
-fixed LeftInputAdapterNodeTest

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/LeftInputAdapterNodeTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/LeftInputAdapterNodeTest.java	2008-03-26 12:10:03 UTC (rev 19236)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/LeftInputAdapterNodeTest.java	2008-03-26 12:21:50 UTC (rev 19237)
@@ -121,153 +121,5 @@
 
     }
 
-    /**
-     * Tests the assertion of objects into LeftInputAdapterNode
-     * 
-     * @throws Exception
-     */
-    public void testAssertObjectWithMemory() throws Exception {        
-        final PropagationContext context = new PropagationContextImpl( 0,
-                                                                       PropagationContext.ASSERTION,
-                                                                       null,
-                                                                       null );
 
-        ReteooRuleBase ruleBase = (ReteooRuleBase) RuleBaseFactory.newRuleBase();
-        IdGenerator idGenerator = ruleBase.getReteooBuilder().getIdGenerator();
-        final InternalWorkingMemory workingMemory = ( InternalWorkingMemory ) ruleBase.newStatefulSession();                
-
-        final LeftInputAdapterNode liaNode = new LeftInputAdapterNode( idGenerator.getNextId(),
-                                                                       new MockObjectSource( idGenerator.getNextId() ),
-                                                                       buildContext );
-
-        final MockTupleSink sink = new MockTupleSink();
-        liaNode.addTupleSink( sink );
-
-        liaNode.setObjectMemoryEnabled( true );
-
-        final Object string1 = "cheese";
-
-        // assert object
-        final DefaultFactHandle f0 = (DefaultFactHandle) workingMemory.insert( string1 );
-        liaNode.assertObject( f0,
-                              context,
-                              workingMemory );
-
-        final List asserted = sink.getAsserted();
-        assertLength( 1,
-                      asserted );
-        final Tuple tuple0 = (Tuple) ((Object[]) asserted.get( 0 ))[0];
-        assertSame( string1,
-                    workingMemory.getObject( tuple0.get( 0 ) ) );
-
-        // check node memory
-        final RightTupleList table = (RightTupleList) workingMemory.getNodeMemory( liaNode );
-        assertEquals( 1,
-                      table.size() );
-        assertTrue( table.contains( f0 ) );
-
-        // check memory works with multiple handles
-        final DefaultFactHandle f1 = (DefaultFactHandle) workingMemory.insert( "test1" );
-        liaNode.assertObject( f1,
-                              context,
-                              workingMemory );
-
-        assertLength( 2,
-                      asserted );
-        final Tuple tuple1 = (Tuple) ((Object[]) asserted.get( 1 ))[0];
-
-        assertEquals( 2,
-                      table.size() );
-        assertTrue( table.contains( f1 ) );
-
-        assertNotSame( tuple0,
-                       tuple1 );
-
-    }
-
-    /**
-     * Tests the retractions from a LeftInputAdapterNode.
-     * Object Assertions result in tuple propagations, so we 
-     * test the remove(...) method
-     * @throws Exception
-     */
-    public void testRetractObjectWithoutMemory() throws Exception {
-        final PropagationContext context = new PropagationContextImpl( 0,
-                                                                       PropagationContext.ASSERTION,
-                                                                       null,
-                                                                       null );
-
-        final ReteooWorkingMemory workingMemory = new ReteooWorkingMemory( 1,
-                                                                           (ReteooRuleBase) RuleBaseFactory.newRuleBase() );
-
-        final MockObjectSource source = new MockObjectSource( 15 );
-
-        final LeftInputAdapterNode liaNode = new LeftInputAdapterNode( 1,
-                                                                       source,
-                                                                       buildContext );
-        final MockTupleSink sink = new MockTupleSink();
-        liaNode.addTupleSink( sink );
-
-        final DefaultFactHandle f0 = (DefaultFactHandle) workingMemory.insert( "f1" );
-
-        // assert object 
-        liaNode.assertObject( f0,
-                              context,
-                              workingMemory );
-
-        final Tuple tuple = (Tuple) ((Object[]) sink.getAsserted().get( 0 ))[0];
-
-        liaNode.retractObject( f0,
-                               context,
-                               workingMemory );
-
-        assertEquals( tuple,
-                      ((Object[]) sink.getRetracted().get( 0 ))[0] );
-        assertNotSame( tuple,
-                       ((Object[]) sink.getRetracted().get( 0 ))[0] );
-
-    }
-
-    public void testRetractObjectWithMemory() throws Exception {
-        final PropagationContext context = new PropagationContextImpl( 0,
-                                                                       PropagationContext.ASSERTION,
-                                                                       null,
-                                                                       null );
-
-        ReteooRuleBase ruleBase = (ReteooRuleBase) RuleBaseFactory.newRuleBase();
-        IdGenerator idGenerator = ruleBase.getReteooBuilder().getIdGenerator();
-        final InternalWorkingMemory workingMemory = ( InternalWorkingMemory ) ruleBase.newStatefulSession();                
-
-        final LeftInputAdapterNode liaNode = new LeftInputAdapterNode( idGenerator.getNextId(),
-                                                                       new MockObjectSource( idGenerator.getNextId() ),
-                                                                       buildContext );
-        //force liaNode to have memory
-        liaNode.setObjectMemoryEnabled( true );
-
-        final MockTupleSink sink = new MockTupleSink();
-        liaNode.addTupleSink( sink );
-
-        final DefaultFactHandle f0 = (DefaultFactHandle) workingMemory.insert( "f1" );
-
-        // assert object
-        liaNode.assertObject( f0,
-                              context,
-                              workingMemory );
-
-        final Tuple tuple = (Tuple) ((Object[]) sink.getAsserted().get( 0 ))[0];
-
-        final RightTupleList map = (RightTupleList) workingMemory.getNodeMemory( liaNode );
-        assertTrue( map.contains( f0 ) );
-
-        liaNode.retractObject( f0,
-                               context,
-                               workingMemory );
-
-        assertFalse( map.contains( f0 ) );
-
-        assertNotSame( tuple,
-                       ((Object[]) sink.getRetracted().get( 0 ))[0] );
-
-    }
-
 }
\ No newline at end of file




More information about the jboss-svn-commits mailing list