.withNodeIdentifier(new NodeIdentifier(SchemaContext.NAME)).withChild(toasterNode).build();
nnout.writeNormalizedNode(toasterContainer);
- NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(
- bos.toByteArray()));
+ final byte[] bytes = bos.toByteArray();
+ assertEquals(1049950, bytes.length);
- NormalizedNode<?,?> node = nnin.readNormalizedNode();
+ NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(bytes));
+
+ NormalizedNode<?, ?> node = nnin.readNormalizedNode();
Assert.assertEquals(testContainer, node);
node = nnin.readNormalizedNode();
nnout.writeYangInstanceIdentifier(path);
- NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(
- bos.toByteArray()));
+ final byte[] bytes = bos.toByteArray();
+ assertEquals(161, bytes.length);
+
+ NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(bytes));
YangInstanceIdentifier newPath = nnin.readYangInstanceIdentifier();
Assert.assertEquals(path, newPath);
@Test
public void testNormalizedNodeAndYangInstanceIdentifierStreaming() throws IOException {
- ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
- NormalizedNodeOutputStreamWriter writer = new NormalizedNodeOutputStreamWriter(
- ByteStreams.newDataOutput(byteArrayOutputStream));
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ NormalizedNodeDataOutput writer = NormalizedNodeInputOutput.newDataOutput(
+ ByteStreams.newDataOutput(bos));
NormalizedNode<?, ?> testContainer = TestModel.createBaseTestContainerBuilder().build();
writer.writeNormalizedNode(testContainer);
writer.writeYangInstanceIdentifier(path);
- NormalizedNodeDataInput reader = NormalizedNodeInputOutput.newDataInput(
- ByteStreams.newDataInput(byteArrayOutputStream.toByteArray()));
+ final byte[] bytes = bos.toByteArray();
+ assertEquals(1163, bytes.length);
+
+ NormalizedNodeDataInput reader = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(bytes));
NormalizedNode<?,?> node = reader.readNormalizedNode();
Assert.assertEquals(testContainer, node);
@Test(expected = InvalidNormalizedNodeStreamException.class, timeout = 10000)
public void testInvalidNormalizedNodeStream() throws IOException {
- byte[] invalidBytes = {1,2,3};
+ byte[] invalidBytes = {1, 2, 3};
NormalizedNodeDataInput reader = NormalizedNodeInputOutput.newDataInput(
ByteStreams.newDataInput(invalidBytes));
nnout.writeNormalizedNode(anyXmlContainer);
- NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(
- bos.toByteArray()));
+ final byte[] bytes = bos.toByteArray();
+ assertEquals(235, bytes.length);
+
+ NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(bytes));
ContainerNode deserialized = (ContainerNode)nnin.readNormalizedNode();
}
@Test
- public void testSchemaPathSerialization() throws Exception {
+ public void testSchemaPathSerialization() throws IOException {
final SchemaPath expected = SchemaPath.create(true, TestModel.ANY_XML_QNAME);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
- NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(ByteStreams.newDataOutput(bos));
- nnout.writeSchemaPath(expected);
+ try (NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(ByteStreams.newDataOutput(bos))) {
+ nnout.writeSchemaPath(expected);
+ }
+
+ final byte[] bytes = bos.toByteArray();
+ assertEquals(100, bytes.length);
+
+ NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(bytes));
+ assertEquals(expected, nnin.readSchemaPath());
+ }
+
+ @Test
+ public void testWritePathArgument() throws IOException {
+ final NodeIdentifier expected = new NodeIdentifier(TestModel.BOOLEAN_LEAF_QNAME);
+
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+
+ try (NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(ByteStreams.newDataOutput(bos))) {
+ nnout.writePathArgument(expected);
+ }
+
+ final byte[] bytes = bos.toByteArray();
+ assertEquals(105, bytes.length);
- NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(
- bos.toByteArray()));
- SchemaPath actual = nnin.readSchemaPath();
- assertEquals(expected, actual);
+ NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(bytes));
+ assertEquals(expected, nnin.readPathArgument());
}
private static String largeString(final int pow) {