[jboss-svn-commits] JBL Code SVN: r7997 - 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
Thu Nov 30 16:29:15 EST 2006
Author: mark.proctor at jboss.com
Date: 2006-11-30 16:29:10 -0500 (Thu, 30 Nov 2006)
New Revision: 7997
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleAccessorArgWithFrom.drl
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleAccessorWithFrom.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/RuleParserTest.java
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleFunctionCallWithFrom.drl
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleMethodCallWithFrom.drl
Log:
JBRULES-339 'from' support for reasoning over facts not in the working memory
-Added test for simple field accessor
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-11-30 21:06:45 UTC (rev 7996)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/RuleParserTest.java 2006-11-30 21:29:10 UTC (rev 7997)
@@ -516,8 +516,45 @@
assertEquals( "doIt( foo,bar,42,\"hello\",{ a => \"b\", \"something\" => 42, \"a\" => foo, x => {x=>y}},\"end\", [a, \"b\", 42] )", string );
}
-
-
+
+ public void testSimpleAccessorWithFrom() throws Exception {
+
+ final RuleDescr rule = parseResource( "test_SimpleAccessorWithFrom.drl" ).rule();
+ FromDescr from = (FromDescr) rule.getLhs().getDescrs().get( 0 );
+ System.out.println( from.getDataSource() );
+ FieldAccessDescr field = (FieldAccessDescr) from.getDataSource();
+
+ if (parser.hasErrors()) {
+ System.err.println(parser.getErrorMessages());
+ }
+ assertFalse(parser.hasErrors());
+
+ assertNull( field.getArgument() );
+
+ String string = field.getVariableName() + "." + field.getFieldName();
+
+ assertEquals( "something.doIt", string );
+ }
+
+ public void testSimpleAccessorAndArgWithFrom() throws Exception {
+
+ final RuleDescr rule = parseResource( "test_SimpleAccessorArgWithFrom.drl" ).rule();
+ FromDescr from = (FromDescr) rule.getLhs().getDescrs().get( 0 );
+ System.out.println( from.getDataSource() );
+ FieldAccessDescr field = (FieldAccessDescr) from.getDataSource();
+
+ if (parser.hasErrors()) {
+ System.err.println(parser.getErrorMessages());
+ }
+ assertFalse(parser.hasErrors());
+
+ assertNotNull( field.getArgument() );
+
+ String string = field.getVariableName() + "." + field.getFieldName() + field.getArgument();
+
+ assertEquals( "something.doIt[\"key\"]", string );
+ }
+
// public void testFrom() throws Exception {
// final RuleDescr rule = parseResource( "from.drl" ).rule();
//
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleAccessorArgWithFrom.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleAccessorArgWithFrom.drl 2006-11-30 21:06:45 UTC (rev 7996)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleAccessorArgWithFrom.drl 2006-11-30 21:29:10 UTC (rev 7997)
@@ -0,0 +1,10 @@
+
+rule blah
+
+ when
+
+ Col1() from something.doIt["key"]
+ Col2()
+ then
+ partay();
+end
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleAccessorWithFrom.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleAccessorWithFrom.drl 2006-11-30 21:06:45 UTC (rev 7996)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleAccessorWithFrom.drl 2006-11-30 21:29:10 UTC (rev 7997)
@@ -0,0 +1,10 @@
+
+rule blah
+
+ when
+
+ Col1() from something.doIt
+ Col2()
+ then
+ partay();
+end
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleFunctionCallWithFrom.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleFunctionCallWithFrom.drl 2006-11-30 21:06:45 UTC (rev 7996)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleFunctionCallWithFrom.drl 2006-11-30 21:29:10 UTC (rev 7997)
@@ -3,7 +3,8 @@
when
- Col() from doIt( foo,bar,42,"hello",{ a => "b", "something" => 42, "a" => foo, x => {x=>y}},"end", [a, "b", 42] )
+ Col1() from doIt( foo,bar,42,"hello",{ a => "b", "something" => 42, "a" => foo, x => {x=>y}},"end", [a, "b", 42] )
+ Col2()
then
partay();
end
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleMethodCallWithFrom.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleMethodCallWithFrom.drl 2006-11-30 21:06:45 UTC (rev 7996)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_SimpleMethodCallWithFrom.drl 2006-11-30 21:29:10 UTC (rev 7997)
@@ -3,7 +3,8 @@
when
- Col() from something.doIt( foo,bar,42,"hello",{ a => "b", "something" => 42, "a" => foo, x => {x=>y}},"end", [a, "b", 42] )
+ Col1() from something.doIt( foo,bar,42,"hello",{ a => "b", "something" => 42, "a" => foo, x => {x=>y}},"end", [a, "b", 42] )
+ Col2()
then
partay();
end
\ No newline at end of file
More information about the jboss-svn-commits
mailing list