[jboss-svn-commits] JBL Code SVN: r18884 - labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 12 09:03:25 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-03-12 09:03:25 -0400 (Wed, 12 Mar 2008)
New Revision: 18884

Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-1433 ClassCastException comparing BigDecimals - MVEL is narrowing the numeric value

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2008-03-12 13:02:49 UTC (rev 18883)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2008-03-12 13:03:25 UTC (rev 18884)
@@ -697,6 +697,28 @@
                       list.size() );
     }
 
+    // @FIXME
+    public void FIXME_testBigDecimalWithFromAndEval() throws Exception {
+        String rule = "package org.test;\n";
+        rule += "rule \"Test Rule\"\n";
+        rule += "when\n";
+        rule += "    $dec : java.math.BigDecimal() from java.math.BigDecimal.TEN;\n";
+        rule += "    eval( $dec.compareTo(java.math.BigDecimal.ONE) > 0 )\n";
+        rule += "then\n";
+        rule += "    System.out.println(\"OK!\");\n";
+        rule += "end";
+        
+        final PackageBuilder builder = new PackageBuilder();
+        builder.addPackageFromDrl( new StringReader( rule ));
+        final Package pkg = builder.getPackage();
+
+        final RuleBase ruleBase = getRuleBase();
+        ruleBase.addPackage(pkg);
+        final StatefulSession session = ruleBase.newStatefulSession();
+        session.fireAllRules();
+        
+    }    
+    
     public void testCell() throws Exception {
         final Cell cell1 = new Cell( 9 );
         final Cell cell = new Cell( 0 );




More information about the jboss-svn-commits mailing list