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", |