[jboss-svn-commits] JBL Code SVN: r18460 - in labs/jbossrules/trunk/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
Mon Feb 11 18:14:55 EST 2008


Author: michael.neale at jboss.com
Date: 2008-02-11 18:14:55 -0500 (Mon, 11 Feb 2008)
New Revision: 18460

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/util/ScenarioXMLPersistence.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/ScenarioXMLPersistenceTest.java
Log:
removes excess junk at the end of scenario

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/util/ScenarioXMLPersistence.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/util/ScenarioXMLPersistence.java	2008-02-11 15:19:37 UTC (rev 18459)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/server/util/ScenarioXMLPersistence.java	2008-02-11 23:14:55 UTC (rev 18460)
@@ -45,6 +45,9 @@
 
 
     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);
+    	}
     	return xt.toXML(sc);
     }
 

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/ScenarioXMLPersistenceTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/ScenarioXMLPersistenceTest.java	2008-02-11 15:19:37 UTC (rev 18459)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/ScenarioXMLPersistenceTest.java	2008-02-11 23:14:55 UTC (rev 18460)
@@ -36,6 +36,25 @@
 
 	}
 
+	public void testTrimUneededSection() {
+		Scenario sc = getDemo();
+		Scenario orig = getDemo();
+		sc.fixtures.add(new ExecutionTrace());
+
+
+		assertEquals(orig.fixtures.size() + 1, sc.fixtures.size());
+		String xml = ScenarioXMLPersistence.getInstance().marshal(sc);
+		Scenario sc_ = ScenarioXMLPersistence.getInstance().unmarshal(xml);
+
+		assertEquals(orig.fixtures.size(), 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