[jboss-svn-commits] JBL Code SVN: r16558 - 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
Mon Nov 12 20:30:38 EST 2007
Author: michael.neale at jboss.com
Date: 2007-11-12 20:30:37 -0500 (Mon, 12 Nov 2007)
New Revision: 16558
Added:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java
Log:
JBRULES-1271 testing framework junk
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-11-12 23:49:21 UTC (rev 16557)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java 2007-11-13 01:30:37 UTC (rev 16558)
@@ -68,6 +68,24 @@
return true;
}
+ /**
+ * Will slip in a fixture after the specified one.
+ */
+ public void insertAfter(Fixture fix, Fixture toAdd) {
+ if (fix == null) {
+ this.fixtures.add(0, toAdd);
+ } else {
+ fixtures.add( fixtures.indexOf(fix) + 1, toAdd);
+ }
+ }
+
+ /**
+ * Remove the specified fixture.
+ */
+ public void removeFixture(VerifyRuleFired vf2) {
+ this.fixtures.remove(vf2);
+ }
+
}
Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java 2007-11-13 01:30:37 UTC (rev 16558)
@@ -0,0 +1,56 @@
+package org.drools.testframework;
+
+import org.drools.brms.client.modeldriven.testing.Scenario;
+import org.drools.brms.client.modeldriven.testing.VerifyRuleFired;
+
+import junit.framework.TestCase;
+
+public class ScenarioTest extends TestCase {
+
+ public void testInsertAfter() {
+ Scenario sc = new Scenario();
+ VerifyRuleFired vf = new VerifyRuleFired();
+ sc.insertAfter(null, vf);
+ assertEquals(1, sc.fixtures.size());
+ assertEquals(vf, sc.fixtures.get(0));
+
+ VerifyRuleFired vf2 = new VerifyRuleFired();
+ sc.fixtures.add(vf2);
+
+ VerifyRuleFired vf3 = new VerifyRuleFired();
+ sc.insertAfter(vf, vf3);
+ assertEquals(3, sc.fixtures.size());
+ assertEquals(vf, sc.fixtures.get(0));
+ assertEquals(vf3, sc.fixtures.get(1));
+ assertEquals(vf2, sc.fixtures.get(2));
+
+ VerifyRuleFired vf4 = new VerifyRuleFired();
+ sc.insertAfter(vf2, vf4);
+ assertEquals(4, sc.fixtures.size());
+ assertEquals(vf4, sc.fixtures.get(3));
+ assertEquals(vf2, sc.fixtures.get(2));
+
+ VerifyRuleFired vf5 = new VerifyRuleFired();
+ sc.insertAfter(null, vf5);
+ assertEquals(5, sc.fixtures.size());
+ assertEquals(vf5, sc.fixtures.get(0));
+ }
+
+ public void testRemoveFixture() {
+ Scenario sc = new Scenario();
+
+ VerifyRuleFired vf1 = new VerifyRuleFired();
+ VerifyRuleFired vf2 = new VerifyRuleFired();
+ VerifyRuleFired vf3 = new VerifyRuleFired();
+
+ sc.fixtures.add(vf1);
+ sc.fixtures.add(vf2);
+ sc.fixtures.add(vf3);
+
+ sc.removeFixture(vf2);
+ assertEquals(2, sc.fixtures.size());
+ assertEquals(vf1, sc.fixtures.get(0));
+ assertEquals(vf3, sc.fixtures.get(1));
+ }
+
+}
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list