[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