[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