[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