[jboss-svn-commits] JBL Code SVN: r17490 - in labs/jbossrules/trunk/drools-compiler/src/test: resources/org/drools/integrationtests and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jan 2 07:33:57 EST 2008
Author: tirelli
Date: 2008-01-02 07:33:57 -0500 (Wed, 02 Jan 2008)
New Revision: 17490
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MVELTest.java
Log:
JBRULES-1397: adding test case
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MVELTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MVELTest.java 2008-01-02 12:30:27 UTC (rev 17489)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MVELTest.java 2008-01-02 12:33:57 UTC (rev 17490)
@@ -102,6 +102,23 @@
}
+ public void testDuplicateLocalVariableMVELConsequence() throws Exception {
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_DuplicateLocalVariableMVELConsequence.drl" ) ) );
+
+ try {
+ final Package pkg = builder.getPackage();
+
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg );
+
+ fail( "Should have raised exception because of the duplicate variable definition");
+ } catch (Exception e) {
+ // success
+ }
+
+ }
+
public Object compiledExecute(String ex) {
Serializable compiled = MVEL.compileExpression(ex);
return MVEL.executeExpression(compiled, new Object(), new HashMap());
Copied: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl (from rev 17489, labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl)
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl 2008-01-02 12:33:57 UTC (rev 17490)
@@ -0,0 +1,26 @@
+package org.drools;
+
+global java.util.List results;
+
+rule "test local variable in mvel consequence - same type"
+ dialect "mvel"
+ when
+ $p : Person( $likes : likes )
+ then
+ Cheese c = new Cheese( $likes );
+ results.add( c );
+ // bellow should raise a duplicate local variable declaration
+ Cheese c = new Cheese( "stilton" );
+end
+
+
+rule "test local variable in mvel consequence - different type"
+ dialect "mvel"
+ when
+ $p : Person( $likes : likes )
+ then
+ Cheese c = new Cheese( $likes );
+ results.add( c );
+ // bellow should raise a duplicate local variable declaration
+ String c = new String( "stilton" );
+end
\ No newline at end of file
More information about the jboss-svn-commits
mailing list