[jboss-svn-commits] JBL Code SVN: r6039 - in labs/jbossrules/trunk/drools-compiler/src/test: java/org/drools java/org/drools/integrationtests resources/org/drools/integrationtests

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Aug 31 06:39:11 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-08-31 06:39:06 -0400 (Thu, 31 Aug 2006)
New Revision: 6039

Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/FromTestClass.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FromWithParams.drl
Log:
JBRULES-339 with inline list support

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/FromTestClass.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/FromTestClass.java	2006-08-31 10:10:26 UTC (rev 6038)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/FromTestClass.java	2006-08-31 10:39:06 UTC (rev 6039)
@@ -5,13 +5,14 @@
 import java.util.Map;
 
 public class FromTestClass {
-    public List toList(Object object1, Object object2, String object3, int integer, Map map) {
+    public List toList(Object object1, Object object2, String object3, int integer, Map map, List inputList) {
         List list = new ArrayList();
         list.add( object1 );
         list.add( object2 );
         list.add( object3 );
         list.add( new Integer( integer ) );
         list.add( map );
+        list.add( inputList );
         return list;
     }
 }

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2006-08-31 10:10:26 UTC (rev 6038)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2006-08-31 10:39:06 UTC (rev 6039)
@@ -859,9 +859,20 @@
         
         workingMemory.fireAllRules();
         
-        assertEquals( 5, list.size() );
+        assertEquals( 6, list.size() );
 
-        Map map = ( Map ) list.get( 0 );       
+        List array = (List) list.get( 0 );
+        assertEquals(3, array.size());
+        Person p = (Person) array.get( 0 );
+        assertSame(p, bob);
+        
+        assertEquals("42", array.get( 1 ));
+        
+        List nested = (List) array.get( 2 );
+        assertEquals("x", nested.get( 0 ));
+        assertEquals("y", nested.get( 1 ));
+        
+        Map map = ( Map ) list.get( 1 );       
         assertEquals( 2, map.keySet().size() );
         
         assertTrue( map.keySet().contains( bob ) );
@@ -873,10 +884,10 @@
         assertTrue( nestedMap.keySet().contains( "key2" ) );
         assertEquals( "value2", nestedMap.get( "key2" ) );
                 
-        assertEquals( new Integer( 42 ), list.get( 1 ) );
-        assertEquals( "literal", list.get( 2 ) );                        
-        assertSame( bob, list.get( 3 ) );
-        assertSame( globalObject, list.get( 4 ) );        
+        assertEquals( new Integer( 42 ), list.get( 2 ) );
+        assertEquals( "literal", list.get( 3 ) );                        
+        assertSame( bob, list.get( 4 ) );
+        assertSame( globalObject, list.get( 5 ) );        
     }    
     
     public void testWithInvalidRule() throws Exception {

Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FromWithParams.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FromWithParams.drl	2006-08-31 10:10:26 UTC (rev 6038)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FromWithParams.drl	2006-08-31 10:39:06 UTC (rev 6039)
@@ -10,7 +10,7 @@
 rule "test from"
 	when
 		$person : Person()
-		$object : Object() from testObject.toList(globalObject, $person, "literal", 42, { $person => globalObject, "key1" => { "key2" => "value2" } } )		
+		$object : Object() from testObject.toList(globalObject, $person, "literal", 42, { $person => globalObject, "key1" => { "key2" => "value2" } }, [$person, 42, ["x", "y"]] )		
 	then
 		list.add( $object );
 end




More information about the jboss-svn-commits mailing list