[jboss-svn-commits] JBL Code SVN: r10215 - 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
Thu Mar 15 02:06:48 EDT 2007


Author: michael.neale at jboss.com
Date: 2007-03-15 02:06:48 -0400 (Thu, 15 Mar 2007)
New Revision: 10215

Added:
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl
Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
Log:
Test coverage for null handling (WIP)

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	2007-03-15 04:54:18 UTC (rev 10214)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2007-03-15 06:06:48 UTC (rev 10215)
@@ -167,6 +167,35 @@
                       list.size() );
     }
 
+    public void testNullHandling() throws Exception {
+        final PackageBuilder builder = new PackageBuilder();
+        builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_NullHandling.drl" ) ) );
+        final Package pkg = builder.getPackage();
+
+        // add the package to a rulebase
+        final RuleBase ruleBase = getRuleBase();
+        ruleBase.addPackage( pkg );
+
+        final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+        final List list = new ArrayList();
+        workingMemory.setGlobal( "list",
+                                 list );
+        Cheese nullCheese = new Cheese(null, 2);
+        workingMemory.assertObject( nullCheese );
+
+        Person nullPerson = new Person("shoes butt back");
+        nullPerson.setBigDecimal( new BigDecimal("42.42") );
+        
+        workingMemory.assertObject( nullPerson );
+        
+        workingMemory.fireAllRules();
+        System.out.println(list.get( 0 ));
+        assertEquals( 2, list.size() );
+        
+        
+    }
+    
     public void testEmptyColumn() throws Exception {
         // pre build the package
         final PackageBuilder builder = new PackageBuilder();

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl	2007-03-15 06:06:48 UTC (rev 10215)
@@ -0,0 +1,20 @@
+package org.drools.test;
+ 
+import org.drools.Cheese;
+import org.drools.Person;
+
+global java.util.List list;
+ 
+rule "simple rule"
+    when
+        Cheese( type == null )
+    then
+		list.add( new Integer(5) ); 
+end 
+
+rule "another rule"
+	when
+		Person( bigDecimal != null )
+    then 
+    	list.add( new Integer(6) );
+end    	
\ No newline at end of file


Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl
___________________________________________________________________
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list