|
From: <jbo...@li...> - 2006-06-28 02:46:51
|
Author: mic...@jb...
Date: 2006-06-27 22:46:44 -0400 (Tue, 27 Jun 2006)
New Revision: 4843
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/HelloWorld.drl
Log:
no functional changes, just added tests for JANINO and fully qualified classes
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-28 00:17:45 UTC (rev 4842)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-06-28 02:46:44 UTC (rev 4843)
@@ -38,6 +38,7 @@
import org.drools.Cheesery;
import org.drools.FactHandle;
//import org.drools.IndexedNumber;
+import org.drools.IndexedNumber;
import org.drools.Person;
import org.drools.PersonInterface;
import org.drools.QueryResults;
@@ -51,6 +52,7 @@
import org.drools.compiler.DroolsError;
import org.drools.compiler.DroolsParserException;
import org.drools.compiler.PackageBuilder;
+import org.drools.compiler.PackageBuilderConfiguration;
import org.drools.compiler.ParserError;
import org.drools.compiler.RuleError;
import org.drools.event.ActivationCancelledEvent;
@@ -459,7 +461,34 @@
assertEquals( stilton,
list.get( 0 ) );
}
+
+ public void testJaninoEval() throws Exception {
+ PackageBuilderConfiguration config = new PackageBuilderConfiguration();
+ config.setCompiler( PackageBuilderConfiguration.JANINO );
+ final PackageBuilder builder = new PackageBuilder(config);
+ builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "eval_rule_test.drl" ) ) );
+ final Package pkg = builder.getPackage();
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg );
+ final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+ workingMemory.setGlobal( "five",
+ new Integer( 5 ) );
+
+ final List list = new ArrayList();
+ workingMemory.setGlobal( "list",
+ list );
+
+ final Cheese stilton = new Cheese( "stilton",
+ 5 );
+ workingMemory.assertObject( stilton );
+ workingMemory.fireAllRules();
+
+ assertEquals( stilton,
+ list.get( 0 ) );
+ }
+
public void testEvalMore() throws Exception {
final PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "eval_rule_test_more.drl" ) ) );
@@ -2377,40 +2406,40 @@
return bytes;
}
-// public void FIXME_testEval2() throws Exception {
-// final Reader reader = new InputStreamReader( getClass().getResourceAsStream( "test_Eval.drl" ) );
-//
-// WorkingMemoryFileLogger logger = null;
-// try {
-// final PackageBuilder builder = new PackageBuilder();
-// builder.addPackageFromDrl( reader );
-// final Package pkg1 = builder.getPackage();
-//
-// final RuleBase ruleBase = getRuleBase();
-// ruleBase.addPackage( pkg1 );
-// final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
-//
-//// logger = new WorkingMemoryFileLogger(workingMemory);
-//// logger.setFileName( "logger.log" );
-//// DebugWorkingMemoryEventListener l1 = new DebugWorkingMemoryEventListener();
-//// workingMemory.addEventListener( l1 );
-//// DebugAgendaEventListener l2 = new DebugAgendaEventListener();
-//// workingMemory.addEventListener( l2 );
-//
-// final int MAX = 3;
-// for (int i=1 ; i<=MAX; i++) {
-// IndexedNumber n = new IndexedNumber(i, MAX - i + 1);
-// workingMemory.assertObject(n);
-// }
-// workingMemory.fireAllRules();
-//
-// } catch ( RuntimeException e ) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// } finally {
-//// logger.writeToDisk();
-// }
-//
-// }
+ public void FIXME_testEval2() throws Exception {
+ final Reader reader = new InputStreamReader( getClass().getResourceAsStream( "test_Eval.drl" ) );
+ WorkingMemoryFileLogger logger = null;
+ try {
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( reader );
+ final Package pkg1 = builder.getPackage();
+
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg1 );
+ final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+// logger = new WorkingMemoryFileLogger(workingMemory);
+// logger.setFileName( "logger.log" );
+// DebugWorkingMemoryEventListener l1 = new DebugWorkingMemoryEventListener();
+// workingMemory.addEventListener( l1 );
+// DebugAgendaEventListener l2 = new DebugAgendaEventListener();
+// workingMemory.addEventListener( l2 );
+
+ final int MAX = 3;
+ for (int i=1 ; i<=MAX; i++) {
+ IndexedNumber n = new IndexedNumber(i, MAX - i + 1);
+ workingMemory.assertObject(n);
+ }
+ workingMemory.fireAllRules();
+
+ } catch ( RuntimeException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } finally {
+// logger.writeToDisk();
+ }
+
+ }
+
}
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/HelloWorld.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/HelloWorld.drl 2006-06-28 00:17:45 UTC (rev 4842)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/HelloWorld.drl 2006-06-28 02:46:44 UTC (rev 4843)
@@ -1,12 +1,13 @@
package HelloWorld
-import org.drools.integrationtests.helloworld.Message
+#we don't use the import, as class is fully qualified below
+#import org.drools.integrationtests.helloworld.Message
global java.util.List list;
rule "Hello World"
when
- $m : Message(list contains "hello",
+ $m : org.drools.integrationtests.helloworld.Message(list contains "hello",
text:message == "hola",
number > 40,
birthday > "10-Jul-1974",
|