Author: mic...@jb...
Date: 2006-06-04 22:29:02 -0400 (Sun, 04 Jun 2006)
New Revision: 4602
Added:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/TestParam.java
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/field_bindings.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
Log:
test for eval node sharing
Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/TestParam.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/TestParam.java 2006-06-05 00:57:35 UTC (rev 4601)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/TestParam.java 2006-06-05 02:29:02 UTC (rev 4602)
@@ -0,0 +1,21 @@
+package org.drools;
+
+public class TestParam {
+
+ private String value1;
+ private String value2;
+ public String getValue1() {
+ return value1;
+ }
+ public void setValue1(String value1) {
+ this.value1 = value1;
+ }
+ public String getValue2() {
+ return value2;
+ }
+ public void setValue2(String value2) {
+ this.value2 = value2;
+ }
+
+
+}
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/TestParam.java
___________________________________________________________________
Name: svn:eol-style
+ native
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-06-05 00:57:35 UTC (rev 4601)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-06-05 02:29:02 UTC (rev 4602)
@@ -43,9 +43,11 @@
import org.drools.RuleBase;
import org.drools.Sensor;
import org.drools.State;
+import org.drools.TestParam;
import org.drools.WorkingMemory;
import org.drools.compiler.DrlParser;
import org.drools.compiler.DroolsError;
+import org.drools.compiler.DroolsParserException;
import org.drools.compiler.PackageBuilder;
import org.drools.compiler.ParserError;
import org.drools.compiler.RuleError;
@@ -94,7 +96,33 @@
assertEquals( new Integer( 5 ),
list.get( 0 ) );
}
+
+ public void FIXME_testFieldBiningsAndEvalSharing() throws Exception {
+
+ String drl = "field_bindings.drl";
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( drl ) ) );
+ final Package pkg = builder.getPackage();
+
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg );
+ WorkingMemory wm = ruleBase.newWorkingMemory();
+
+ List list = new ArrayList();
+ wm.setGlobal( "list", list );
+
+ TestParam tp1 = new TestParam();
+ tp1.setValue2( "boo" );
+ wm.assertObject( tp1 );
+
+
+ wm.fireAllRules();
+
+ assertEquals(1, 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/field_bindings.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/field_bindings.drl 2006-06-05 00:57:35 UTC (rev 4601)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/field_bindings.drl 2006-06-05 02:29:02 UTC (rev 4602)
@@ -0,0 +1,21 @@
+package org.drools;
+
+global java.util.List list;
+
+#this is to test eval condition node sharing working properly
+rule rule1
+ when
+ TestParam(val: value1)
+ eval(val == null)
+ then
+ list.add("rule1 fired");
+end
+
+
+rule rule2
+ when
+ TestParam(val: value2)
+ eval(val == null) #note its the same guts, but different binding
+ then
+ list.add("rule2 fired");
+end
\ No newline at end of file
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/field_bindings.drl
___________________________________________________________________
Name: svn:eol-style
+ native
|