[jboss-svn-commits] JBL Code SVN: r7087 - 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
Tue Oct 24 11:18:25 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-24 11:18:19 -0400 (Tue, 24 Oct 2006)
New Revision: 7087

Modified:
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/MockTupleSink.java
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/TupleSourceTest.java
Log:
-Fixed TupleSourceTest

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/MockTupleSink.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/MockTupleSink.java	2006-10-24 15:13:00 UTC (rev 7086)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/MockTupleSink.java	2006-10-24 15:18:19 UTC (rev 7087)
@@ -30,7 +30,7 @@
 
 public class MockTupleSink extends TupleSource
     implements
-    TupleSink,
+    TupleSinkNode,
     NodeMemory {
     /**
      * 
@@ -39,6 +39,9 @@
     private final List        asserted         = new ArrayList();
     private final List        retracted        = new ArrayList();
 
+    private TupleSinkNode           previousTupleSinkNode;
+    private TupleSinkNode           nextTupleSinkNode;
+    
     public MockTupleSink() {
         super( 0 );
     }
@@ -113,5 +116,41 @@
         // TODO Auto-generated method stub
         return Collections.EMPTY_LIST;
     }
+    
+    /**
+     * Returns the next node
+     * @return
+     *      The next TupleSinkNode
+     */
+    public TupleSinkNode getNextTupleSinkNode() {
+        return this.nextTupleSinkNode;
+    }
 
+    /**
+     * Sets the next node 
+     * @param next
+     *      The next TupleSinkNode
+     */
+    public void setNextTupleSinkNode(final TupleSinkNode next) {
+        this.nextTupleSinkNode = next;
+    }
+
+    /**
+     * Returns the previous node
+     * @return
+     *      The previous TupleSinkNode
+     */
+    public TupleSinkNode getPreviousTupleSinkNode() {
+        return this.previousTupleSinkNode;
+    }
+
+    /**
+     * Sets the previous node 
+     * @param previous
+     *      The previous TupleSinkNode
+     */
+    public void setPreviousTupleSinkNode(final TupleSinkNode previous) {
+        this.previousTupleSinkNode = previous;
+    }    
+
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/TupleSourceTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/TupleSourceTest.java	2006-10-24 15:13:00 UTC (rev 7086)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/TupleSourceTest.java	2006-10-24 15:18:19 UTC (rev 7087)
@@ -42,7 +42,7 @@
         field.setAccessible( true );
         TupleSinkPropagator sink = (TupleSinkPropagator) field.get( source );
 
-        assertNull( sink );
+        assertSame( EmptyTupleSinkAdapter.getInstance(), sink );
 
         final MockTupleSink sink1 = new MockTupleSink();
         source.addTupleSink( sink1 );
@@ -79,6 +79,13 @@
                     sink.getClass() );
         assertEquals( 1,
                       sink.getSinks().length );
+        
+        source.removeTupleSink( sink3 );
+        sink = (TupleSinkPropagator) field.get( source );
+        assertSame( EmptyTupleSinkAdapter.getInstance(),
+                    sink );
+        assertEquals( 0,
+                      sink.getSinks().length );        
     }
 
 }
\ No newline at end of file




More information about the jboss-svn-commits mailing list