import org.junit.Test;
import edu.ksu.cis.santos.mdcf.dml.ast.*;
import edu.ksu.cis.santos.mdcf.dml.symbol.SymbolTable;
import static edu.ksu.cis.santos.mdcf.dml.ast.Ast.Weak.*;
import static edu.ksu.cis.santos.mdcf.dml.serialization.XStreamer.*;
import static edu.ksu.cis.santos.mdcf.dms.ModelExtractor.extractModel;
public class ExModelXml {
@Test
public void de_serialization() {
Model m = model(list()); // create a model with empty declarations
String mXml = toXml(m);
System.out.println(mXml); // output: <model>
// <declarations class="ilist"></declarations>
// </model>
System.out.println(fromXml(mXml)); // output: model(list())
SymbolTable st = SymbolTable
.of(extractModel(new String[] { "edu.ksu.cis.santos.mdcf.dms.example" }));
String stXml = toXml(st);
System.out.println(stXml); // output: <symbolTable>
// <models class="ilist">
// <model>
// <declarations class="ilist">
// <basicType ...
System.out.println(fromXml(stXml)); // output: SymbolTable.of(model(list(basicType(...))))
}
}