[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