[jboss-svn-commits] JBL Code SVN: r9290 - labs/jbossrules/trunk/drools-ide-test/src/test/java/org/drools/ide/editors/completion.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Feb 2 10:07:19 EST 2007
Author: KrisVerlaenen
Date: 2007-02-02 10:07:19 -0500 (Fri, 02 Feb 2007)
New Revision: 9290
Modified:
labs/jbossrules/trunk/drools-ide-test/src/test/java/org/drools/ide/editors/completion/IncompleteParsingTest.java
Log:
- added additional incomplete parsing test
Modified: labs/jbossrules/trunk/drools-ide-test/src/test/java/org/drools/ide/editors/completion/IncompleteParsingTest.java
===================================================================
--- labs/jbossrules/trunk/drools-ide-test/src/test/java/org/drools/ide/editors/completion/IncompleteParsingTest.java 2007-02-02 14:39:15 UTC (rev 9289)
+++ labs/jbossrules/trunk/drools-ide-test/src/test/java/org/drools/ide/editors/completion/IncompleteParsingTest.java 2007-02-02 15:07:19 UTC (rev 9290)
@@ -12,6 +12,8 @@
import org.drools.lang.descr.FieldConstraintDescr;
import org.drools.lang.descr.LiteralRestrictionDescr;
import org.drools.lang.descr.PackageDescr;
+import org.drools.lang.descr.RestrictionConnectiveDescr;
+import org.drools.lang.descr.RestrictionDescr;
import org.drools.lang.descr.RuleDescr;
import org.drools.lang.descr.VariableRestrictionDescr;
@@ -120,12 +122,13 @@
// I tried to set a simple column as default, and changing in case it ends up
// another thing, but the code is really a hack and made the parser a lot more
// complex... can we leave as it is for now?
- //
-// assertEquals(1, rule.getLhs().getDescrs().size());
-// column = (ColumnDescr) rule.getLhs().getDescrs().get(0);
-// assertEquals("class", column.getIdentifier());
-// assertNull(column.getObjectType());
-// assertEquals(-1, column.getEndCharacter());
+ //
+ // assertEquals(1, rule.getLhs().getDescrs().size());
+ // column = (ColumnDescr) rule.getLhs().getDescrs().get(0);
+ // assertEquals("class", column.getIdentifier());
+ // assertNull(column.getObjectType());
+ // assertEquals(-1, column.getEndCharacter());
+ assertEquals(0, rule.getLhs().getDescrs().size());
input =
"rule MyRule \n" +
@@ -401,6 +404,24 @@
assertEquals(input.indexOf( "eval" ), eval.getStartCharacter());
assertEquals(-1, eval.getEndCharacter());
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( property > 0 & ";
+ rule = parseRuleString(input);
+ assertEquals(1, rule.getLhs().getDescrs().size());
+ column = (ColumnDescr) rule.getLhs().getDescrs().get(0);
+ assertEquals("Class", column.getObjectType());
+ assertEquals(-1, column.getEndCharacter());
+ assertEquals(1, column.getDescrs().size());
+ field = (FieldConstraintDescr) column.getDescrs().get(0);
+ assertEquals("property", field.getFieldName());
+ assertEquals(2, field.getRestrictions().size());
+ literal = (LiteralRestrictionDescr) field.getRestrictions().get(0);
+ assertEquals(">", literal.getEvaluator());
+ assertEquals("0", literal.getText());
+ RestrictionConnectiveDescr connective = (RestrictionConnectiveDescr) field.getRestrictions().get(1);
+ assertEquals(RestrictionConnectiveDescr.AND, connective.getConnective());
}
public void testParsingCharactersStartEnd() {
More information about the jboss-svn-commits
mailing list