[jboss-svn-commits] JBL Code SVN: r8300 - in labs/jbossrules/trunk/drools-compiler/src/test: java/org/drools/lang resources/org/drools/lang

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Dec 13 14:33:54 EST 2006


Author: tirelli
Date: 2006-12-13 14:33:47 -0500 (Wed, 13 Dec 2006)
New Revision: 8300

Added:
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/escaped-string.drl
Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/RuleParserTest.java
Log:
JBRULES-519: fixing escaped strings. Unit test added

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/RuleParserTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/RuleParserTest.java	2006-12-13 19:17:06 UTC (rev 8299)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/RuleParserTest.java	2006-12-13 19:33:47 UTC (rev 8300)
@@ -2393,7 +2393,23 @@
         assertEquals(" $var.equals(\"xyz\") ", predicate.getText());
         
     }
+    
+    public void testEscapedStrings() throws Exception {
+        final RuleDescr rule = parseResource( "escaped-string.drl" ).rule();
 
+        assertNotNull( rule );
+
+        assertEquals( "test_Quotes",
+                      rule.getName() );
+
+        final String expected = "String s = \"\\\"\\n\\t\\\\\";";
+
+        assertEqualsIgnoreWhitespace( expected,
+                                      rule.getConsequence() );
+
+        assertFalse( this.parser.getErrorMessages().toString(), this.parser.hasErrors() );
+    }
+
     private DRLParser parse(final String text) throws Exception {
         this.parser = newParser( newTokenStream( newLexer( newCharStream( text ) ) ) );
         return this.parser;

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/escaped-string.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/escaped-string.drl	2006-12-13 19:17:06 UTC (rev 8299)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/escaped-string.drl	2006-12-13 19:33:47 UTC (rev 8300)
@@ -0,0 +1,6 @@
+rule "test_Quotes"
+   when
+      InitialFact()
+   then
+      String s = "\"\n\t\\";
+end 
\ No newline at end of file


Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/escaped-string.drl
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list