package se.kodapan.osm.util.json;
import junit.framework.TestCase;
import se.kodapan.osm.domain.Node;
import se.kodapan.osm.domain.root.PojoRoot;
import se.kodapan.osm.domain.root.Root;
import se.kodapan.osm.parser.xml.instantiated.InstantiatedOsmXmlParser;
import java.io.InputStreamReader;
import java.io.StringWriter;
/**
* @author kalle
* @since 2013-11-02 14:18
*/
public class TestJsonMarshaller extends TestCase {
public void test() throws Exception {
JsonMarshaller marshaller = new JsonMarshaller();
JsonUnmarshaller unmarshaller = new JsonUnmarshaller();
PojoRoot root = new PojoRoot();
InstantiatedOsmXmlParser parser = InstantiatedOsmXmlParser.newInstance();
parser.setRoot(root);
parser.parse(new InputStreamReader(getClass().getResourceAsStream("/fjallbacka.osm.xml"), "UTF8"));
Root.Enumerator<Node> nodes = root.enumerateNodes();
Node node;
while ((node = nodes.next()) != null) {
StringWriter marshalled = new StringWriter();
marshaller.serialize(node, marshalled);
// Node unmarshalled = unmarshaller.deserializeNode(marshalled.toString());
}
}
}