[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