[jboss-svn-commits] JBL Code SVN: r11746 - in labs/jbossrules/trunk/drools-compiler/src/test: resources/org/drools/integrationtests and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue May 8 09:09:44 EDT 2007


Author: tirelli
Date: 2007-05-08 09:09:44 -0400 (Tue, 08 May 2007)
New Revision: 11746

Added:
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_nullBindings.drl
Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-784: adding test case. Problem was fixed yesterday as part of JBRULES-798

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2007-05-08 12:54:02 UTC (rev 11745)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2007-05-08 13:09:44 UTC (rev 11746)
@@ -2598,4 +2598,30 @@
                       list.get( 1 ) );
         
     }
+
+    public void testNullBinding() throws Exception {
+        final PackageBuilder builder = new PackageBuilder();
+        builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_nullBindings.drl" ) ) );
+        final Package pkg = builder.getPackage();
+
+        final RuleBase ruleBase = getRuleBase();
+        ruleBase.addPackage( pkg );
+        final WorkingMemory workingMemory = ruleBase.newStatefulSession();
+
+        final List list = new ArrayList();
+        workingMemory.setGlobal( "results",
+                                 list );
+
+        workingMemory.assertObject( new Person("bob") );
+        workingMemory.assertObject( new Person( null ) );
+
+        workingMemory.fireAllRules();
+
+        assertEquals( 1,
+                      list.size() );
+
+        assertEquals( "OK",
+                      list.get( 0 ) );
+        
+    }
 }
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_nullBindings.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_nullBindings.drl	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_nullBindings.drl	2007-05-08 13:09:44 UTC (rev 11746)
@@ -0,0 +1,11 @@
+package org.drools;
+
+global java.util.List results;
+
+rule "null binding"
+when
+	bob : Person( name == "bob" )
+    a: Person( $name : name, ($name != bob.getName()) )
+then
+    results.add("OK");
+end
\ No newline at end of file




More information about the jboss-svn-commits mailing list