[jboss-svn-commits] JBL Code SVN: r19288 - in labs/jbossrules/branches/mic_20080325/drools-compiler/src: test/java/org/drools/brms/server/util and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 28 01:39:57 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-03-28 01:39:57 -0400 (Fri, 28 Mar 2008)
New Revision: 19288

Modified:
   labs/jbossrules/branches/mic_20080325/drools-compiler/src/main/java/org/drools/brms/server/util/ScenarioXMLPersistence.java
   labs/jbossrules/branches/mic_20080325/drools-compiler/src/test/java/org/drools/brms/server/util/ScenarioXMLPersistenceTest.java
Log:
fixed it erasing too much of tests on marshal

Modified: labs/jbossrules/branches/mic_20080325/drools-compiler/src/main/java/org/drools/brms/server/util/ScenarioXMLPersistence.java
===================================================================
--- labs/jbossrules/branches/mic_20080325/drools-compiler/src/main/java/org/drools/brms/server/util/ScenarioXMLPersistence.java	2008-03-28 05:31:19 UTC (rev 19287)
+++ labs/jbossrules/branches/mic_20080325/drools-compiler/src/main/java/org/drools/brms/server/util/ScenarioXMLPersistence.java	2008-03-28 05:39:57 UTC (rev 19288)
@@ -46,7 +46,12 @@
 
     public String marshal(Scenario sc) {
     	if (sc.fixtures.size() > 1  && sc.fixtures.get(sc.fixtures.size() - 1) instanceof ExecutionTrace) {
-    		sc.fixtures.remove(sc.fixtures.size() - 1);
+    		Object f = sc.fixtures.get(sc.fixtures.size() - 2);
+
+    		if (f instanceof Expectation) {
+    			sc.fixtures.remove(sc.fixtures.size() - 1);
+    		}
+
     	}
     	return xt.toXML(sc);
     }

Modified: labs/jbossrules/branches/mic_20080325/drools-compiler/src/test/java/org/drools/brms/server/util/ScenarioXMLPersistenceTest.java
===================================================================
--- labs/jbossrules/branches/mic_20080325/drools-compiler/src/test/java/org/drools/brms/server/util/ScenarioXMLPersistenceTest.java	2008-03-28 05:31:19 UTC (rev 19287)
+++ labs/jbossrules/branches/mic_20080325/drools-compiler/src/test/java/org/drools/brms/server/util/ScenarioXMLPersistenceTest.java	2008-03-28 05:39:57 UTC (rev 19288)
@@ -41,12 +41,13 @@
 		Scenario orig = getDemo();
 		sc.fixtures.add(new ExecutionTrace());
 
+		int origSize = orig.fixtures.size();
 
-		assertEquals(orig.fixtures.size() + 1, sc.fixtures.size());
+		assertEquals(origSize + 1, sc.fixtures.size());
 		String xml = ScenarioXMLPersistence.getInstance().marshal(sc);
 		Scenario sc_ = ScenarioXMLPersistence.getInstance().unmarshal(xml);
 
-		assertEquals(orig.fixtures.size(), sc_.fixtures.size());
+		assertEquals(origSize, sc_.fixtures.size());
 
 
 
@@ -55,6 +56,26 @@
 
 	}
 
+	public void testNewScenario() {
+        FactData d1 = new FactData("Driver", "d1", ls(new FieldData[] {new FieldData("age", "42"), new FieldData("name", "david")}), false);
+        Scenario sc = new Scenario();
+        sc.fixtures.add(d1);
+        sc.fixtures.add(new ExecutionTrace());
+
+        int size = sc.fixtures.size();
+
+		String xml = ScenarioXMLPersistence.getInstance().marshal(sc);
+		Scenario sc_ = ScenarioXMLPersistence.getInstance().unmarshal(xml);
+
+		assertEquals(size, sc_.fixtures.size());
+
+		sc = new Scenario();
+		sc.fixtures.add(new ExecutionTrace());
+		xml = ScenarioXMLPersistence.getInstance().marshal(sc);
+		sc_ = ScenarioXMLPersistence.getInstance().unmarshal(xml);
+		assertEquals(1, sc_.fixtures.size());
+	}
+
 	private Scenario getDemo() {
         //Sample data
         FactData d1 = new FactData("Driver", "d1", ls(new FieldData[] {new FieldData("age", "42"), new FieldData("name", "david")}), false);




More information about the jboss-svn-commits mailing list