[jboss-svn-commits] JBL Code SVN: r16179 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/testframework and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Oct 30 21:02:18 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-10-30 21:02:18 -0400 (Tue, 30 Oct 2007)
New Revision: 16179
Added:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactDataTest.java
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/FactData.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java
Log:
JBRULES-1271 testing framework
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/FactData.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/FactData.java 2007-10-30 21:57:34 UTC (rev 16178)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/FactData.java 2007-10-31 01:02:18 UTC (rev 16179)
@@ -1,6 +1,11 @@
package org.drools.brms.client.modeldriven.testing;
import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
public class FactData implements Fixture {
@@ -40,5 +45,18 @@
}
+ /**
+ * Using arrays for type safety.
+ * Clumsy, but works.
+ */
+ public void addFieldData(FieldData fd) {
+ FieldData[] nf = new FieldData[this.fieldData.length + 1];
+ for (int i = 0; i < this.fieldData.length; i++) {
+ nf[i] = this.fieldData[i];
+ }
+ nf[this.fieldData.length] = fd;
+ this.fieldData = nf;
+ }
+
}
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java 2007-10-30 21:57:34 UTC (rev 16178)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java 2007-10-31 01:02:18 UTC (rev 16179)
@@ -23,6 +23,8 @@
/**
* Fixtures are parts of the test. They may be assertions, globals, data, execution runs etc.
* Anything really.
+ *
+ * @gwt.typeArgs <org.drools.brms.client.modeldriven.testing.Fixture>
*/
public List fixtures = new ArrayList();
Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactDataTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactDataTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactDataTest.java 2007-10-31 01:02:18 UTC (rev 16179)
@@ -0,0 +1,17 @@
+package org.drools.testframework;
+
+import org.drools.brms.client.modeldriven.testing.FactData;
+import org.drools.brms.client.modeldriven.testing.FieldData;
+
+import junit.framework.TestCase;
+
+public class FactDataTest extends TestCase {
+ public void testAdd() {
+ FactData fd = new FactData("x", "y", new FieldData[0], false, false );
+ assertEquals(0, fd.fieldData.length);
+ fd.addFieldData(new FieldData("x", "y", false));
+ assertEquals(1, fd.fieldData.length);
+ fd.addFieldData(new FieldData("q", "x", false));
+ assertEquals(2, fd.fieldData.length);
+ }
+}
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/FactDataTest.java
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list