[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