[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