[jboss-svn-commits] JBL Code SVN: r18882 - labs/jbossrules/branches/4.0.x/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 08:59:04 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-03-12 08:59:04 -0400 (Wed, 12 Mar 2008)
New Revision: 18882

Modified:
   labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-1433 MVEL is narrowing the numeric value from BigDecimal to Integer

Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2008-03-12 12:41:10 UTC (rev 18881)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2008-03-12 12:59:04 UTC (rev 18882)
@@ -631,7 +631,28 @@
 
 		assertEquals(1, list.size());
 	}
+	
+	public void testBigDecimalEval() 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