X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-codec-gson%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fcodec%2Fgson%2FStreamToNormalizedNodeTest.java;h=1b5ad40f29a9eaa377e7cd7ba09c55e50b4b0feb;hb=ac4591c19e7dbf25b740067870f685e34e5eb5aa;hp=1010989bc890300f56ea7ad540d80c384688351e;hpb=d0d16d8daa03bb9d1651af08c3751c49d856ac17;p=yangtools.git diff --git a/yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/StreamToNormalizedNodeTest.java b/yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/StreamToNormalizedNodeTest.java index 1010989bc8..1b5ad40f29 100644 --- a/yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/StreamToNormalizedNodeTest.java +++ b/yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/StreamToNormalizedNodeTest.java @@ -16,6 +16,8 @@ import java.io.FileReader; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; +import java.net.URI; +import java.net.URISyntaxException; import java.util.ArrayList; import java.util.List; @@ -32,6 +34,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStre import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter; import org.opendaylight.yangtools.yang.data.impl.schema.Builders; import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNormalizedNodeStreamWriter; +import org.opendaylight.yangtools.yang.data.impl.schema.NormalizedNodeResult; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeContainerBuilder; import org.opendaylight.yangtools.yang.model.api.SchemaContext; import org.opendaylight.yangtools.yang.model.parser.api.YangContextParser; @@ -45,10 +48,10 @@ public class StreamToNormalizedNodeTest { private static String streamAsString; @BeforeClass - public static void initialization() throws IOException { + public static void initialization() throws IOException, URISyntaxException { schemaContext = loadModules("/complexjson/yang"); - streamAsString = loadTextFile(StreamToNormalizedNodeTest.class.getResource("/complexjson/complex-json.json") - .getPath()); + streamAsString = loadTextFile(new File(StreamToNormalizedNodeTest.class.getResource( + "/complexjson/complex-json.json").toURI())); } /** @@ -83,11 +86,10 @@ public class StreamToNormalizedNodeTest { * This is the parsing part */ // This is where we will output the nodes - final NormalizedNodeContainerBuilder> parent = - Builders.containerBuilder().withNodeIdentifier(new NodeIdentifier(QName.create("dummy", "2014-12-31", "dummy"))); + NormalizedNodeResult result = new NormalizedNodeResult(); // StreamWriter which attaches NormalizedNode under parent - final NormalizedNodeStreamWriter streamWriter = ImmutableNormalizedNodeStreamWriter.from(parent); + final NormalizedNodeStreamWriter streamWriter = ImmutableNormalizedNodeStreamWriter.from(result); // JSON -> StreamWriter parser try (JsonParserStream handler = JsonParserStream.create(streamWriter, schemaContext)) { @@ -95,7 +97,7 @@ public class StreamToNormalizedNodeTest { } // Finally build the node - final NormalizedNode parsedData = parent.build(); + final NormalizedNode parsedData = result.getResult(); LOG.debug("Parsed NormalizedNodes: {}", parsedData); /* @@ -121,9 +123,9 @@ public class StreamToNormalizedNodeTest { LOG.debug("Serialized JSON: {}", writer.toString()); } - private static SchemaContext loadModules(final String resourceDirectory) throws IOException { + private static SchemaContext loadModules(final String resourceDirectory) throws IOException, URISyntaxException { YangContextParser parser = new YangParserImpl(); - String path = StreamToNormalizedNodeTest.class.getResource(resourceDirectory).getPath(); + URI path = StreamToNormalizedNodeTest.class.getResource(resourceDirectory).toURI(); final File testDir = new File(path); final String[] fileList = testDir.list(); final List testFiles = new ArrayList(); @@ -138,8 +140,8 @@ public class StreamToNormalizedNodeTest { return parser.parseFiles(testFiles); } - private static String loadTextFile(final String filePath) throws IOException { - FileReader fileReader = new FileReader(filePath); + private static String loadTextFile(final File file) throws IOException { + FileReader fileReader = new FileReader(file); BufferedReader bufReader = new BufferedReader(fileReader); String line = null;