[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