[jboss-svn-commits] JBL Code SVN: r17489 - in labs/jbossrules/branches/4.0.x/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:30:27 EST 2008


Author: tirelli
Date: 2008-01-02 07:30:27 -0500 (Wed, 02 Jan 2008)
New Revision: 17489

Added:
   labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl
Modified:
   labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MVELTest.java
Log:
JBRULES-1397: adding test case

Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MVELTest.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MVELTest.java	2008-01-02 06:20:01 UTC (rev 17488)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MVELTest.java	2008-01-02 12:30:27 UTC (rev 17489)
@@ -109,6 +109,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
+        }
+ 
+    }    
+
     private RuleBase loadRuleBase(final Reader reader) throws IOException,
                                                       DroolsParserException,
                                                       Exception {

Added: labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl	                        (rev 0)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_DuplicateLocalVariableMVELConsequence.drl	2008-01-02 12:30:27 UTC (rev 17489)
@@ -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