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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Aug 19 22:03:33 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-08-19 22:03:30 -0400 (Sat, 19 Aug 2006)
New Revision: 5952

Added:
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateRuleName1.drl
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateRuleName2.drl
Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
Log:
JBRULES-394 NPE trying to add the same drl to a rulebase twice
-Unable to reproduce, but adding test anyway.

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-20 01:51:40 UTC (rev 5951)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2006-08-20 02:03:30 UTC (rev 5952)
@@ -1954,6 +1954,21 @@
                           leapsRuleBase.getPackages().length );
         }
     }
+    
+    public void testDuplicateRuleNames() throws Exception {
+        PackageBuilder builder = new PackageBuilder();
+        builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_DuplicateRuleName1.drl" ) ) );
+        
+        final RuleBase ruleBase = getRuleBase();
+        ruleBase.addPackage( builder.getPackage() );
+        
+        builder = new PackageBuilder();
+        builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_DuplicateRuleName2.drl" ) ) );
+        ruleBase.addPackage( builder.getPackage() );
+        
+        // @todo: this is from JBRULES-394 - maybe we should test more stuff here?
+        
+    }    
 
     public void testNullValuesIndexing() throws Exception {
         final Reader reader = new InputStreamReader( getClass().getResourceAsStream( "test_NullValuesIndexing.drl" ) );

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateRuleName1.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateRuleName1.drl	2006-08-20 01:51:40 UTC (rev 5951)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateRuleName1.drl	2006-08-20 02:03:30 UTC (rev 5952)
@@ -0,0 +1,26 @@
+package Some_business_rules;
+#generated from Decision Table
+import org.drools.Cheese;
+import org.drools.Person;
+global java.util.List list;
+#From row number: 17
+rule "Cheese fans_17"
+ 
+ salience 65519
+ when
+  Person(age == 42)
+  Cheese(type=="stilton")
+ then
+  list.add("Old man stilton");
+end
+
+#From row number: 18
+rule "Cheese fans_18"
+ 
+ salience 65518
+ when
+  Person(age == 21)
+  Cheese(type=="cheddar")
+ then
+  list.add("Young man cheddar");
+end

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateRuleName2.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateRuleName2.drl	2006-08-20 01:51:40 UTC (rev 5951)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateRuleName2.drl	2006-08-20 02:03:30 UTC (rev 5952)
@@ -0,0 +1,26 @@
+package Some_other_business_rules;
+#generated from Decision Table
+import org.drools.Cheese;
+import org.drools.Person;
+global java.util.List list;
+#From row number: 17
+rule "Cheese fans_17"
+ 
+ salience 65519
+ when
+  Person(age == 42)
+  Cheese(type=="stilton")
+ then
+  list.add("Old man stilton");
+end
+
+#From row number: 18
+rule "Cheese fans_18"
+ 
+ salience 65518
+ when
+  Person(age == 21)
+  Cheese(type=="cheddar")
+ then
+  list.add("Young man cheddar");
+end 
\ No newline at end of file




More information about the jboss-svn-commits mailing list