[jboss-svn-commits] JBL Code SVN: r16189 - in labs/jbossrules/trunk/drools-jbrms/src: test/java/org/drools/brms/client/qa and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Oct 31 01:29:37 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-10-31 01:29:37 -0400 (Wed, 31 Oct 2007)
New Revision: 16189
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioWidget.java
labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/client/qa/ScenarioWidgetTest.java
Log:
JBRULES-1271 testing framework
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioWidget.java 2007-10-31 05:28:45 UTC (rev 16188)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioWidget.java 2007-10-31 05:29:37 UTC (rev 16189)
@@ -29,23 +29,32 @@
- List factData = new ArrayList();
- FactData d1 = new FactData("Driver", "d1", new FieldData[] {new FieldData("age", "42", false), new FieldData("name", "david", false)}, false, false);
- FactData d2 = new FactData("Driver", "d2", new FieldData[] {new FieldData("name", "michael", false)}, false, false);
- FactData d3 = new FactData("Driver", "d3", new FieldData[] {new FieldData("name", "michael2", false)}, true, false);
- FactData d4 = new FactData("Accident", "a1", new FieldData[] {new FieldData("name", "michael2", false)}, true, false);
+ FactData d1 = new FactData("Driver", "d1", new FieldData[] {new FieldData("age", "42", false), new FieldData("name", "david", false)}, false);
+ FactData d2 = new FactData("Driver", "d2", new FieldData[] {new FieldData("name", "michael", false)}, false);
- factData.addAll(Arrays.asList(new FactData[] {d1, d2, d3,d4}));
+ FactData d3 = new FactData("Driver", "d3", new FieldData[] {new FieldData("name", "michael2", false)}, false);
+ FactData d4 = new FactData("Accident", "a1", new FieldData[] {new FieldData("name", "michael2", false)}, false);
+
+ Scenario sc = new Scenario();
+ sc.fixtures.add(d1);
+ sc.fixtures.add(d2);
+
+ sc.globals.add(d3);
+ sc.globals.add(d4);
+
+
+
//now have to sort this out for the view.
- //we want facts and globs separate, but grouped by type
- Map facts = new HashMap();
- Map globals = new HashMap();
- breakUpFactData(factData, facts, globals);
+ //we want data grouped by type, for the purposes of the grid
+ Map facts = breakUpFactData(sc.fixtures);
+ Map globals = breakUpFactData(sc.globals);
+
+
//now we have them grouped by type and global/fact, so we can render them appropriately.
//maps are a map of Type => List of FactData
@@ -76,25 +85,23 @@
* Separate out the elements into the appropriate types.
* Will be keyed on the type name.
*/
- static void breakUpFactData(List factData, Map facts, Map globals) {
+ static Map breakUpFactData(List factData) {
+ Map facts = new HashMap();
for (Iterator iterator = factData.iterator(); iterator.hasNext();) {
Object f = (Object) iterator.next();
if (f instanceof FactData) {
FactData fd = (FactData) f;
- if (fd.isGlobal) {
- addToMap(globals, fd);
- } else {
- addToMap(facts, fd);
- }
+ addToMap(facts, fd);
}
}
+ return facts;
}
- private static void addToMap(Map globals, FactData fd) {
- if (!globals.containsKey(fd.type)) {
- globals.put(fd.type, new ArrayList());
+ private static void addToMap(Map m, FactData fd) {
+ if (!m.containsKey(fd.type)) {
+ m.put(fd.type, new ArrayList());
}
- List l = (List) globals.get(fd.type);
+ List l = (List) m.get(fd.type);
l.add(fd);
}
Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/client/qa/ScenarioWidgetTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/client/qa/ScenarioWidgetTest.java 2007-10-31 05:28:45 UTC (rev 16188)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/client/qa/ScenarioWidgetTest.java 2007-10-31 05:29:37 UTC (rev 16189)
@@ -1,36 +1,36 @@
package org.drools.brms.client.qa;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.List;
+import java.util.Map;
+import junit.framework.TestCase;
+
import org.drools.brms.client.modeldriven.testing.FactData;
-import junit.framework.TestCase;
-
public class ScenarioWidgetTest extends TestCase {
public void testMapSeparate() {
List l = new ArrayList();
- FactData fd1 = new FactData("Driver", "d1", null, false, false);
- FactData fd2 = new FactData("Driver", "d2", null, false, false);
- FactData fd3 = new FactData("Driver", "d3", null, true, false);
+ FactData fd1 = new FactData("Driver", "d1", null, false);
+ FactData fd2 = new FactData("Driver", "d2", null, false);
+ FactData fd3 = new FactData("Person", "d3", null, false);
l.add(fd1); l.add(fd2); l.add(fd3);
- HashMap facts = new HashMap();
- HashMap globals = new HashMap();
- ScenarioWidget.breakUpFactData(l, facts, globals);
- assertEquals(1, facts.size());
- assertEquals(1, globals.size());
+ Map facts = ScenarioWidget.breakUpFactData(l);
+
+ assertEquals(2, facts.size());
+
+
List fl = (List) facts.get("Driver");
assertEquals(2, fl.size());
assertEquals(fd1, fl.get(0));
assertEquals(fd2, fl.get(1));
- List gl = (List) globals.get("Driver");
+ List gl = (List) facts.get("Person");
assertEquals(1, gl.size());
assertEquals(fd3, gl.get(0));
}
More information about the jboss-svn-commits
mailing list