[jboss-svn-commits] JBL Code SVN: r23888 - in labs/jbossrules/trunk/drools-decisiontables/src/test: resources/data and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Nov 15 20:54:52 EST 2008
Author: mark.proctor at jboss.com
Date: 2008-11-15 20:54:52 -0500 (Sat, 15 Nov 2008)
New Revision: 23888
Modified:
labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java
labs/jbossrules/trunk/drools-decisiontables/src/test/resources/data/IntegrationExampleTest.xls
Log:
JBRULES-1734 Drools API
-DecisionTable integration for drools-api is now in place.
-Added integration tests for multiple worksheets
Modified: labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java 2008-11-16 00:54:55 UTC (rev 23887)
+++ labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java 2008-11-16 01:54:52 UTC (rev 23888)
@@ -71,8 +71,46 @@
session.fireAllRules();
assertEquals( 1,
list.size() );
+ assertEquals( "Old man stilton",
+ list.get( 0 ) );
}
+ public void testNamedWorksheet() {
+ KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+
+ DecisionTableConfiguration dtconf = KnowledgeBuilderFactory.newDecisionTableConfiguration();
+ dtconf.setInputType( DecisionTableInputType.XLS );
+ dtconf.setWorksheetName( "Tables_2" );
+
+ kbuilder.addResource( new InputStreamReader( getClass().getResourceAsStream( "/data/IntegrationExampleTest.xls" ) ),
+ KnowledgeType.DTABLE,
+ dtconf );
+
+ assertFalse( kbuilder.hasErrors() );
+
+ //BUILD RULEBASE
+ KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
+ kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
+
+ //NEW WORKING MEMORY
+ final StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession();
+
+ //ASSERT AND FIRE
+ session.insert( new Cheese( "cheddar",
+ 42 ) );
+ session.insert( new Person( "michael",
+ "stilton",
+ 25 ) );
+ final List<String> list = new ArrayList<String>();
+ session.setGlobal( "list",
+ list );
+ session.fireAllRules();
+ assertEquals( 1,
+ list.size() );
+ assertEquals( "Young man cheddar",
+ list.get( 0 ) );
+ }
+
/**
* A smoke test mainly.
*/
Modified: labs/jbossrules/trunk/drools-decisiontables/src/test/resources/data/IntegrationExampleTest.xls
===================================================================
(Binary files differ)
More information about the jboss-svn-commits
mailing list