package org.drools.compiler.xml;
import java.io.InputStreamReader;
import java.io.StringReader;
import junit.framework.TestCase;
import org.drools.compiler.xml.ProcessSemanticModule;
import org.drools.compiler.xml.XmlProcessReader;
import org.drools.compiler.xml.XmlRuleFlowProcessDumper;
import org.drools.ruleflow.core.RuleFlowProcess;
import org.drools.xml.SemanticModules;
public class TestXml extends TestCase {
public void testSimpleXml() throws Exception {
SemanticModules modules = new SemanticModules();
modules.addSemanticModule(new ProcessSemanticModule());
XmlProcessReader reader = new XmlProcessReader(modules);
reader.read(new InputStreamReader(TestXml.class.getResourceAsStream("XmlTest.xml")));
RuleFlowProcess process = (RuleFlowProcess) reader.getProcess();
assertNotNull(process);
String output = XmlRuleFlowProcessDumper.INSTANCE.dump(process);
System.out.println(output);
reader = new XmlProcessReader(new SemanticModules());
reader.read(new StringReader(output));
}
}