import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
+import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import org.junit.Test;
subs.setSubobjectType(new IpPrefixCaseBuilder().setIpPrefix(
new IpPrefixBuilder().setIpPrefix(new IpPrefix(new Ipv4Prefix("255.255.255.255/22"))).build()).build());
assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(ip4PrefixBytes, 2)), false));
- assertArrayEquals(ip4PrefixBytes, parser.serializeSubobject(subs.build()));
+ final ByteBuf buff = Unpooled.buffer();
+ parser.serializeSubobject(subs.build(), buff);
+ assertArrayEquals(ip4PrefixBytes, ByteArray.getAllBytes(buff));
}
@Test
(byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
(byte) 0xFF, (byte) 0xFF, (byte) 0xFF }, 22))).build()).build());
assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(ip6PrefixBytes, 2)), true));
- assertArrayEquals(ip6PrefixBytes, parser.serializeSubobject(subs.build()));
+ final ByteBuf buff = Unpooled.buffer();
+ parser.serializeSubobject(subs.build(), buff);
+ assertArrayEquals(ip6PrefixBytes, ByteArray.getAllBytes(buff));
}
@Test
subs.setAttribute(Attribute.Srlg);
subs.setSubobjectType(new SrlgCaseBuilder().setSrlg(new SrlgBuilder().setSrlgId(new SrlgId(0x12345678L)).build()).build());
assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(srlgBytes, 2)), true));
- assertArrayEquals(srlgBytes, parser.serializeSubobject(subs.build()));
+ final ByteBuf buff = Unpooled.buffer();
+ parser.serializeSubobject(subs.build(), buff);
+ assertArrayEquals(srlgBytes, ByteArray.getAllBytes(buff));
}
@Test
subs.setSubobjectType(new UnnumberedCaseBuilder().setUnnumbered(
new UnnumberedBuilder().setRouterId(0x12345000L).setInterfaceId(0xffffffffL).build()).build());
assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(unnumberedBytes, 2)), true));
- assertArrayEquals(unnumberedBytes, parser.serializeSubobject(subs.build()));
+ final ByteBuf buff = Unpooled.buffer();
+ parser.serializeSubobject(subs.build(), buff);
+ assertArrayEquals(unnumberedBytes, ByteArray.getAllBytes(buff));
}
@Test
subs.setMandatory(true);
subs.setSubobjectType(new AsNumberCaseBuilder().setAsNumber(new AsNumberBuilder().setAsNumber(new AsNumber(0x64L)).build()).build());
assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(asNumberBytes, 2)), true));
- assertArrayEquals(asNumberBytes, parser.serializeSubobject(subs.build()));
+ final ByteBuf buff = Unpooled.buffer();
+ parser.serializeSubobject(subs.build(), buff);
+ assertArrayEquals(asNumberBytes, ByteArray.getAllBytes(buff));
}
@Test
pBuilder.setPathKey(new PathKey(4660));
subs.setSubobjectType(new PathKeyCaseBuilder().setPathKey(pBuilder.build()).build());
assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(pathKey32Bytes, 2)), true));
- assertArrayEquals(pathKey32Bytes, parser.serializeSubobject(subs.build()));
+ final ByteBuf buff = Unpooled.buffer();
+ parser.serializeSubobject(subs.build(), buff);
+ assertArrayEquals(pathKey32Bytes, ByteArray.getAllBytes(buff));
}
@Test
pBuilder.setPathKey(new PathKey(4660));
subs.setSubobjectType(new PathKeyCaseBuilder().setPathKey(pBuilder.build()).build());
assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(pathKey128Bytes, 2)), true));
- assertArrayEquals(pathKey128Bytes, parser.serializeSubobject(subs.build()));
+ final ByteBuf buff = Unpooled.buffer();
+ parser.serializeSubobject(subs.build(), buff);
+ assertArrayEquals(pathKey128Bytes, ByteArray.getAllBytes(buff));
}
}