[jboss-svn-commits] JBL Code SVN: r7524 - in labs/jbossrules/trunk/drools-compiler/src: main/java/org/drools/semantics/java test/java/org/drools/integrationtests test/resources/org/drools/integrationtests
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Nov 9 15:29:43 EST 2006
Author: tirelli
Date: 2006-11-09 15:29:34 -0500 (Thu, 09 Nov 2006)
New Revision: 7524
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FunctionWithPrimitives.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/StaticMethodFunctionResolver.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
Log:
JBRULES-536: adding test case
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/StaticMethodFunctionResolver.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/StaticMethodFunctionResolver.java 2006-11-09 20:24:31 UTC (rev 7523)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/StaticMethodFunctionResolver.java 2006-11-09 20:29:34 UTC (rev 7524)
@@ -1,22 +1,14 @@
package org.drools.semantics.java;
import java.lang.reflect.Method;
-import java.lang.reflect.Modifier;
-import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import java.util.Map;
import org.drools.RuntimeDroolsException;
-import org.drools.base.resolvers.LiteralValue;
-import org.drools.rule.Declaration;
import org.drools.spi.AvailableVariables;
import org.drools.spi.FunctionResolver;
import org.drools.spi.TypeResolver;
-import org.eclipse.jdt.core.dom.ASTParser;
-import antlr.collections.AST;
-
public class StaticMethodFunctionResolver
implements
FunctionResolver {
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-11-09 20:24:31 UTC (rev 7523)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-11-09 20:29:34 UTC (rev 7524)
@@ -3467,4 +3467,28 @@
assertEquals( 2,
queryResults.size() );
}
+
+ public void testFunctionWithPrimitives() throws Exception {
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_FunctionWithPrimitives.drl" ) ) );
+ final Package pkg = builder.getPackage();
+
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg );
+ final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+ final List list = new ArrayList();
+ workingMemory.setGlobal( "list",
+ list );
+
+ final Cheese stilton = new Cheese( "stilton",
+ 5 );
+ workingMemory.assertObject( stilton );
+
+ workingMemory.fireAllRules();
+
+ assertEquals( new Integer( 10 ),
+ list.get( 0 ) );
+ }
+
}
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FunctionWithPrimitives.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FunctionWithPrimitives.drl 2006-11-09 20:24:31 UTC (rev 7523)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FunctionWithPrimitives.drl 2006-11-09 20:29:34 UTC (rev 7524)
@@ -0,0 +1,16 @@
+package org.drools.test;
+
+import org.drools.Cheese;
+
+global java.util.List list
+
+function int addFive( int price ) {
+ return price + 5;
+}
+
+rule "Function with Primitives"
+ when
+ Cheese( $price: price )
+ then
+ list.add( new Integer( addFive( $price ) ) );
+end
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_FunctionWithPrimitives.drl
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list