GuidedDTXMLPersistence.getInstance();
}
public void testRoundTrip() {
GuidedDecisionTable dt = new GuidedDecisionTable();
dt.actionCols.add(new ActionInsertFactCol());
ActionSetFieldCol set = new ActionSetFieldCol();
set.factField = "foo";
dt.actionCols.add(set);
dt.getMetadataCols().add(new MetadataCol());
dt.attributeCols.add(new AttributeCol());
dt.conditionCols.add(new ConditionCol());
dt.data = new String[][] {
new String[] {"hola"}
};
dt.tableName = "blah";
dt.descriptionWidth = 42;
String xml = GuidedDTXMLPersistence.getInstance().marshal(dt);
System.out.println(xml);
assertNotNull(xml);
assertEquals(-1, xml.indexOf("ActionSetField"));
assertEquals(-1, xml.indexOf("ConditionCol"));
assertEquals(-1, xml.indexOf("GuidedDecisionTable"));
GuidedDecisionTable dt_ = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
assertNotNull(dt_);
assertEquals(42, dt_.descriptionWidth);
assertEquals("blah", dt_.tableName);
assertEquals(1, dt_.getMetadataCols().size());
assertEquals(1, dt_.attributeCols.size());
assertEquals(2, dt_.actionCols.size());
assertEquals(1, dt_.conditionCols.size());
}