[jboss-svn-commits] JBL Code SVN: r5967 - in labs/jbossrules/branches/3.0.x/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
Wed Aug 23 14:07:14 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-08-23 14:07:10 -0400 (Wed, 23 Aug 2006)
New Revision: 5967

Added:
   labs/jbossrules/branches/3.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_TwoQuerries.drl
Modified:
   labs/jbossrules/branches/3.0.x/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
Log:
JBRULES-410 More than one Query definition causes an incorrect Rete network to be built
-Added integration test

Modified: labs/jbossrules/branches/3.0.x/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
===================================================================
--- labs/jbossrules/branches/3.0.x/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2006-08-23 16:27:29 UTC (rev 5966)
+++ labs/jbossrules/branches/3.0.x/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2006-08-23 18:07:10 UTC (rev 5967)
@@ -2588,6 +2588,35 @@
         }
     }
     
+    public void testTwoQuerries() throws Exception {
+        // @see JBRULES-410 More than one Query definition causes an incorrect Rete network to be built.
+        
+        final PackageBuilder builder = new PackageBuilder();
+        builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_TwoQuerries.drl" ) ) );
+        final Package pkg = builder.getPackage();
+
+        final RuleBase ruleBase = getRuleBase();
+        ruleBase.addPackage( pkg );
+        final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+        final Cheese stilton = new Cheese( "stinky",
+                                     5 );
+        workingMemory.assertObject( stilton );
+        final Person per1 = new Person( "stinker", "smelly feet", 70);
+        final Person per2 = new Person( "skunky", "smelly armpits", 40);
+        
+        workingMemory.assertObject( per1 );
+        workingMemory.assertObject( per2 );
+        
+        QueryResults results = workingMemory.getQueryResults( "find stinky cheeses" );
+        assertEquals( 1,
+                      results.size() );
+        
+        results = workingMemory.getQueryResults( "find pensioners" );
+        assertEquals( 1,
+                      results.size() );        
+    }
+    
     public void testExistsWithBinding() throws Exception {
         final PackageBuilder builder = new PackageBuilder();
         builder.addPackageFromDrl( new InputStreamReader( 

Added: labs/jbossrules/branches/3.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_TwoQuerries.drl
===================================================================
--- labs/jbossrules/branches/3.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_TwoQuerries.drl	2006-08-23 16:27:29 UTC (rev 5966)
+++ labs/jbossrules/branches/3.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_TwoQuerries.drl	2006-08-23 18:07:10 UTC (rev 5967)
@@ -0,0 +1,12 @@
+package org.drools.test;
+
+import org.drools.Cheese;
+import org.drools.Person;
+
+query "find stinky cheeses"
+        Cheese(type == "stinky")
+end 
+
+query "find pensioners"
+        Person(age > 65)
+end 
\ No newline at end of file




More information about the jboss-svn-commits mailing list