[jboss-svn-commits] JBL Code SVN: r28876 - labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/dsl.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Aug 7 17:42:50 EDT 2009
Author: tirelli
Date: 2009-08-07 17:42:50 -0400 (Fri, 07 Aug 2009)
New Revision: 28876
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/dsl/DSLMappingFileTest.java
Log:
Adding integration test
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/dsl/DSLMappingFileTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/dsl/DSLMappingFileTest.java 2009-08-07 21:41:39 UTC (rev 28875)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/dsl/DSLMappingFileTest.java 2009-08-07 21:42:50 UTC (rev 28876)
@@ -40,8 +40,8 @@
}
- public void FIXME_testParseFileWithBrackets() {
- String file = "[when][]ATTRIBUTE \"{attr}\" IS IN [{list}]=Attribute( {attr} in ({list}) )";
+ public void testParseFileWithEscaptedBrackets() {
+ String file = "[when][]ATTRIBUTE \"{attr}\" IS IN \\[{list}\\]=Attribute( {attr} in ({list}) )";
try {
final Reader reader = new StringReader( file );
this.file = new DSLTokenizedMappingFile();
@@ -62,7 +62,7 @@
entry.getSection() );
assertEquals( DSLMappingEntry.EMPTY_METADATA,
entry.getMetaData() );
- assertEquals( "ATTRIBUTE \"{attr}\" IS IN [{list}]",
+ assertEquals( "ATTRIBUTE \"{attr}\" IS IN \\[{list}\\]",
entry.getMappingKey() );
assertEquals( "Attribute( {attr} in ({list}) )",
entry.getMappingValue() );
@@ -71,10 +71,11 @@
e.printStackTrace();
fail( "Should not raise exception " );
}
+
}
- public void FIXME_testParseFileWithEscaptedBrackets() {
- String file = "[when][]ATTRIBUTE \"{attr}\" IS IN \\[{list}\\]=Attribute( {attr} in ({list}) )";
+ public void testParseFileWithEscaptedCurlyBrackets() {
+ String file = "[consequence][$policy]Add surcharge {surcharge} to Policy=modify(policy) \\{price = {surcharge}\\}";
try {
final Reader reader = new StringReader( file );
this.file = new DSLTokenizedMappingFile();
@@ -91,14 +92,21 @@
DSLMappingEntry entry = (DSLMappingEntry) this.file.getMapping().getEntries().get( 0 );
- assertEquals( DSLMappingEntry.CONDITION,
+ assertEquals( DSLMappingEntry.CONSEQUENCE,
entry.getSection() );
- assertEquals( DSLMappingEntry.EMPTY_METADATA,
- entry.getMetaData() );
- assertEquals( "ATTRIBUTE \"{attr}\" IS IN \\[{list}\\]",
+ assertEquals( "$policy",
+ entry.getMetaData().toString() );
+ assertEquals( "Add surcharge {surcharge} to Policy",
entry.getMappingKey() );
- assertEquals( "Attribute( {attr} in ({list}) )",
+ assertEquals( "modify(policy) \\{price = {surcharge}\\}",
entry.getMappingValue() );
+
+ String input = "Add surcharge 300 to Policy";
+ String expected = "modify(policy) {price = 300}";
+ String result = entry.getKeyPattern().matcher( input ).replaceAll( entry.getValuePattern() );
+
+ assertEquals( expected,
+ result );
} catch ( final IOException e ) {
e.printStackTrace();
@@ -106,7 +114,6 @@
}
}
-
/**
* Right now this test fails because there is no RHS for the rule. It connects the "then" and "end" to "thenend".
*/
More information about the jboss-svn-commits
mailing list