[jboss-svn-commits] JBL Code SVN: r14524 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/integrationtests and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Aug 24 07:46:05 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-08-24 07:46:05 -0400 (Fri, 24 Aug 2007)
New Revision: 14524
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NotInStatelessSession.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-1116 "not" doesn't work for StatelessSessions
-This is actually now workign, so just added he unit test, just to stop future regressions.
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java 2007-08-24 11:27:29 UTC (rev 14523)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java 2007-08-24 11:46:05 UTC (rev 14524)
@@ -77,8 +77,6 @@
private Dialect dialect;
-// private DialectRegistry dialects;
-
private ProcessBuilder processBuilder;
/**
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2007-08-24 11:27:29 UTC (rev 14523)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2007-08-24 11:46:05 UTC (rev 14524)
@@ -65,6 +65,8 @@
import org.drools.SpecialString;
import org.drools.State;
import org.drools.StatefulSession;
+import org.drools.StatelessSession;
+import org.drools.StatelessSessionResult;
import org.drools.TestParam;
import org.drools.WorkingMemory;
import org.drools.Cheesery.Maturity;
@@ -3733,6 +3735,40 @@
assertEquals( results.get( 0 ),
events.next() );
}
+
+ public void testNotInStatelessSession() throws Exception {
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_NotInStatelessSession.drl" )) );
+ final Package pkg = builder.getPackage();
+
+ RuleBaseConfiguration conf = new RuleBaseConfiguration();
+ conf.setSequential( true );
+ final RuleBase ruleBase = getRuleBase(conf);
+ ruleBase.addPackage( pkg );
+
+ StatelessSession session = ruleBase.newStatelessSession();
+ List list = new ArrayList();
+ session.setGlobal( "list", list );
+ session.execute( "not integer" );
+ assertEquals("not integer", list.get( 0 ) );
+ }
+
+// public void testDynamicallyAddInitialFactRule() throws Exception {
+// final PackageBuilder builder = new PackageBuilder();
+// builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_NotInStatelessSession.drl" )) );
+// final Package pkg = builder.getPackage();
+//
+// RuleBaseConfiguration conf = new RuleBaseConfiguration();
+// conf.setSequential( true );
+// final RuleBase ruleBase = getRuleBase(conf);
+// ruleBase.addPackage( pkg );
+//
+// StatelessSession session = ruleBase.newStatelessSession();
+// List list = new ArrayList();
+// session.setGlobal( "list", list );
+// session.execute( "not integer" );
+// assertEquals("not integer", list.get( 0 ) );
+// }
// FIXME
public void FIXMEtestEvalRewriteWithSpecialOperators() throws Exception {
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NotInStatelessSession.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NotInStatelessSession.drl (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NotInStatelessSession.drl 2007-08-24 11:46:05 UTC (rev 14524)
@@ -0,0 +1,10 @@
+package org.drools.test;
+
+global java.util.List list
+
+rule "new rule"
+ when
+ not Integer()
+ then
+ list.add( "not integer" );
+end
\ No newline at end of file
More information about the jboss-svn-commits
mailing list