[jboss-svn-commits] JBL Code SVN: r25528 - in labs/jbossrules/trunk/drools-compiler/src/test: resources/org/drools/integrationtests and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Mar 6 11:43:14 EST 2009
Author: tirelli
Date: 2009-03-06 11:43:14 -0500 (Fri, 06 Mar 2009)
New Revision: 25528
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_EvalWithLineBreaks.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-1591: adding test case. This is no longer a problem with the new parser.
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 2009-03-06 16:29:40 UTC (rev 25527)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2009-03-06 16:43:14 UTC (rev 25528)
@@ -6128,6 +6128,27 @@
assertEquals( foo, results.get( 1 ) );
}
+ public void testEvalWithLineBreaks() throws Exception {
+ final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+ kbuilder.add( ResourceFactory.newInputStreamResource( getClass().getResourceAsStream( "test_EvalWithLineBreaks.drl" ) ),
+ ResourceType.DRL );
+
+ final KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
+ kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
+
+ final List<Person> results = new ArrayList<Person>();
+
+ final StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession();
+ session.setGlobal( "results", results );
+
+ session.insert( Integer.valueOf( 10 ) );
+ session.fireAllRules();
+
+ assertEquals( 1, results.size() );
+ assertEquals( Integer.valueOf( 10 ), results.get( 0 ) );
+ }
+
+
public void testKnowledgeContextJava() {
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add( ResourceFactory.newClassPathResource( "test_KnowledgeContextJava.drl",
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_EvalWithLineBreaks.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_EvalWithLineBreaks.drl (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_EvalWithLineBreaks.drl 2009-03-06 16:43:14 UTC (rev 25528)
@@ -0,0 +1,15 @@
+package org.drools
+
+global java.util.List results
+
+function boolean test( Object o1, Object o2 ) {
+ return o1.equals(o2);
+}
+
+rule "TestRule"
+when
+ $i : Integer( eval( test( $i,
+ $i ) ) )
+then
+ results.add( $i );
+end
More information about the jboss-svn-commits
mailing list