[jboss-svn-commits] JBL Code SVN: r23554 - 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
Wed Oct 22 21:15:44 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-10-22 21:15:43 -0400 (Wed, 22 Oct 2008)
New Revision: 23554
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/rule_with_expander_multiline.dslr
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_dsl_multiline.dsl
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/DslTest.java
Log:
testing whole rule templates
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/DslTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/DslTest.java 2008-10-23 00:25:03 UTC (rev 23553)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/DslTest.java 2008-10-23 01:15:43 UTC (rev 23554)
@@ -15,6 +15,8 @@
import org.drools.RuleBaseFactory;
import org.drools.WorkingMemory;
import org.drools.compiler.PackageBuilder;
+import org.drools.lang.Expander;
+import org.drools.lang.dsl.DefaultExpanderResolver;
import org.drools.rule.Package;
public class DslTest extends TestCase {
@@ -30,6 +32,15 @@
config );
}
+
+ public void testMultiLineTemplates() throws Exception {
+ final Reader source = new InputStreamReader( getClass().getResourceAsStream( "rule_with_expander_multiline.dslr" ) );
+ final Reader dsl = new InputStreamReader( getClass().getResourceAsStream( "test_dsl_multiline.dsl" ) );
+ Expander ex = new DefaultExpanderResolver(dsl).get("*", null);
+ String r = ex.expand(source);
+ assertEquals("when Car(color==\"Red\") then doSomething();", r.trim());
+ }
+
public void testWithExpanderDSL() throws Exception {
final PackageBuilder builder = new PackageBuilder();
final Reader source = new InputStreamReader( getClass().getResourceAsStream( "rule_with_expander_dsl.dslr" ) );
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/rule_with_expander_multiline.dslr
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/rule_with_expander_multiline.dslr (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/rule_with_expander_multiline.dslr 2008-10-23 01:15:43 UTC (rev 23554)
@@ -0,0 +1,3 @@
+Add 2 percent
+to all Red cars
+
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/rule_with_expander_multiline.dslr
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_dsl_multiline.dsl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_dsl_multiline.dsl (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_dsl_multiline.dsl 2008-10-23 01:15:43 UTC (rev 23554)
@@ -0,0 +1,5 @@
+#some description
+[keyword]Add {x} percent \nto all {c} cars=when Car(color=="{c}") then doSomething();
+
+
+
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_dsl_multiline.dsl
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list