[jboss-svn-commits] JBL Code SVN: r5168 - labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jul 19 01:03:00 EDT 2006
Author: bagerman
Date: 2006-07-19 01:02:54 -0400 (Wed, 19 Jul 2006)
New Revision: 5168
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/LeapsTest.java
Log:
Bringing leaps integration tests up to date. autofocus hardly appropriate for leaps but dumpers test runs
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/LeapsTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/LeapsTest.java 2006-07-19 01:23:06 UTC (rev 5167)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/LeapsTest.java 2006-07-19 05:02:54 UTC (rev 5168)
@@ -296,89 +296,90 @@
assertEquals( "help" , workingMemory.getObjects().get(1) );
}
- // @FIXME this is broken for leaps
+
+ /**
+ * this test is replicated here due to the fact that leaps
+ * does not create activations before fireAll.
+ *
+ * Lack of activations' pool makes "auto-focus" functionality unvailable.
+ * While outcome of the rules is different it's still testing dumpers and
+ * gets consitent outcome with it.
+ */
public void testDumpers() throws Exception {
- assertTrue(true);
-// final DrlParser parser = new DrlParser();
-// final PackageDescr pkg = parser.parse( new InputStreamReader( getClass().getResourceAsStream( "test_Dumpers.drl" ) ) );
-//
-// PackageBuilder builder = new PackageBuilder();
-// builder.addPackage(pkg );
-//
-// RuleBase ruleBase = getRuleBase();
-// ruleBase.addPackage( builder.getPackage() );
-// WorkingMemory workingMemory = ruleBase.newWorkingMemory();
-//
-// List list = new ArrayList();
-// workingMemory.setGlobal( "list",
-// list );
-//
-// final Cheese brie = new Cheese( "brie",
-// 12 );
-// workingMemory.assertObject( brie );
-//
-// workingMemory.fireAllRules();
-//
-// assertEquals( 3,
-// list.size() );
-// assertEquals( "3 1",
-// list.get( 0 ) );
-// assertEquals( "MAIN",
-// list.get( 1 ) );
-// assertEquals( "1 1",
-// list.get( 2 ) );
-//
-// final DrlDumper drlDumper = new DrlDumper();
-// final String drlResult = drlDumper.dump( pkg );
-// builder = new PackageBuilder();
-// builder.addPackageFromDrl( new StringReader( drlResult ) );
-//
-// ruleBase = getRuleBase();
-// ruleBase.addPackage( builder.getPackage() );
-// workingMemory = ruleBase.newWorkingMemory();
-//
-// list = new ArrayList();
-// workingMemory.setGlobal( "list",
-// list );
-//
-// workingMemory.assertObject( brie );
-//
-// workingMemory.fireAllRules();
-//
-// assertEquals( 3,
-// list.size() );
-// assertEquals( "3 1",
-// list.get( 0 ) );
-// assertEquals( "MAIN",
-// list.get( 1 ) );
-// assertEquals( "1 1",
-// list.get( 2 ) );
-//
-// final XmlDumper xmlDumper = new XmlDumper();
-// final String xmlResult = xmlDumper.dump( pkg );
-// builder = new PackageBuilder();
-// builder.addPackageFromXml( new StringReader( xmlResult ) );
-//
-// ruleBase = getRuleBase();
-// ruleBase.addPackage( builder.getPackage() );
-// workingMemory = ruleBase.newWorkingMemory();
-//
-// list = new ArrayList();
-// workingMemory.setGlobal( "list",
-// list );
-//
-// workingMemory.assertObject( brie );
-//
-// workingMemory.fireAllRules();
-//
-// assertEquals( 3,
-// list.size() );
-// assertEquals( "3 1",
-// list.get( 0 ) );
-// assertEquals( "MAIN",
-// list.get( 1 ) );
-// assertEquals( "1 1",
-// list.get( 2 ) );
+ final DrlParser parser = new DrlParser();
+ final PackageDescr pkg = parser.parse( new InputStreamReader( getClass().getResourceAsStream( "test_Dumpers.drl" ) ) );
+
+ PackageBuilder builder = new PackageBuilder();
+ builder.addPackage(pkg );
+
+ RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( builder.getPackage() );
+ WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+ List list = new ArrayList();
+ workingMemory.setGlobal( "list",
+ list );
+
+ final Cheese brie = new Cheese( "brie",
+ 12 );
+ workingMemory.assertObject( brie );
+
+ workingMemory.fireAllRules();
+
+ assertEquals( 2,
+ list.size() );
+ assertEquals( "MAIN",
+ list.get( 0 ) );
+ assertEquals( "3 1",
+ list.get( 1 ) );
+
+ final DrlDumper drlDumper = new DrlDumper();
+ final String drlResult = drlDumper.dump( pkg );
+ builder = new PackageBuilder();
+ builder.addPackageFromDrl( new StringReader( drlResult ) );
+
+ ruleBase = getRuleBase();
+ ruleBase.addPackage( builder.getPackage() );
+ workingMemory = ruleBase.newWorkingMemory();
+
+ list = new ArrayList();
+ workingMemory.setGlobal( "list",
+ list );
+
+ workingMemory.assertObject( brie );
+
+ workingMemory.fireAllRules();
+
+ assertEquals( 2,
+ list.size() );
+ assertEquals( "MAIN",
+ list.get( 0 ) );
+ assertEquals( "3 1",
+ list.get( 1 ) );
+
+ final XmlDumper xmlDumper = new XmlDumper();
+ final String xmlResult = xmlDumper.dump( pkg );
+ builder = new PackageBuilder();
+ builder.addPackageFromXml( new StringReader( xmlResult ) );
+
+ ruleBase = getRuleBase();
+ ruleBase.addPackage( builder.getPackage() );
+ workingMemory = ruleBase.newWorkingMemory();
+
+ list = new ArrayList();
+ workingMemory.setGlobal( "list",
+ list );
+
+ workingMemory.assertObject( brie );
+
+ workingMemory.fireAllRules();
+
+ assertEquals( 2,
+ list.size() );
+ assertEquals( "MAIN",
+ list.get( 0 ) );
+ assertEquals( "3 1",
+ list.get( 1 ) );
}
More information about the jboss-svn-commits
mailing list