[jboss-svn-commits] JBL Code SVN: r15792 - labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Oct 12 03:17:23 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-10-12 03:17:23 -0400 (Fri, 12 Oct 2007)
New Revision: 15792
Added:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/DumbFact.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactPopulatorTest.java
Log:
JBRULES-1271 Test populator.
Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/DumbFact.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/DumbFact.java (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/DumbFact.java 2007-10-12 07:17:23 UTC (rev 15792)
@@ -0,0 +1,40 @@
+package org.drools.testframework;
+
+public class DumbFact {
+
+
+ private String name;
+ private int age;
+ private Long number;
+ private boolean enabled;
+
+ public boolean isEnabled() {
+ return enabled;
+ }
+ public void setEnabled(boolean enabled) {
+ this.enabled = enabled;
+ }
+ public int getAge() {
+ return age;
+ }
+ public void setAge(int age) {
+ this.age = age;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Long getNumber() {
+ return number;
+ }
+ public void setNumber(Long number) {
+ this.number = number;
+ }
+
+ public String toString() {
+ return "Name:" + name + " age:" + age + " number:" + number + " enabled:" + enabled;
+ }
+
+}
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/DumbFact.java
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactPopulatorTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactPopulatorTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactPopulatorTest.java 2007-10-12 07:17:23 UTC (rev 15792)
@@ -0,0 +1,59 @@
+package org.drools.testframework;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.mvel.MVEL;
+
+import junit.framework.TestCase;
+
+public class FactPopulatorTest extends TestCase {
+
+ public void testMVELPopulate() throws Exception {
+ Object q = MVEL.eval("new org.drools.testframework.DumbFact()");
+
+ Map m = new HashMap();
+ m.put("obj", q);
+ m.put("val", "mike");
+ MVEL.eval("obj.name = val", m);
+
+ m = new HashMap();
+ m.put("obj", q);
+ m.put("val", "42");
+ MVEL.eval("obj.age = val", m);
+
+ m = new HashMap();
+ m.put("obj", q);
+ m.put("val", "44");
+ MVEL.eval("obj.number = val", m);
+
+ m = new HashMap();
+ m.put("obj", q);
+ m.put("val", "true");
+ MVEL.eval("obj.enabled = val", m);
+
+ DumbFact d = (DumbFact) q;
+
+ assertEquals("mike", d.getName());
+ assertEquals(42, d.getAge());
+ assertEquals(new Long(44), d.getNumber());
+ assertEquals(true, d.isEnabled());
+
+
+ }
+
+ public void testMVELFactChecked() throws Exception {
+ //now we have a bean check it can be verified
+ final DumbFact d = new DumbFact();
+ d.setAge(42);
+ Map m = new HashMap() {{
+ put("d", d);
+ put("val", "42");
+ }};
+
+ assertTrue(MVEL.evalToBoolean("d.age == val", m));
+ }
+
+}
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactPopulatorTest.java
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list