public class Ipv6DestinationEntrySerializerTest extends AbstractMatchEntrySerializerTest {
@Test
- public void testSerialize() throws Exception {
+ public void testSerialize() {
final Ipv6Prefix ipv6Address = new Ipv6Prefix("2001:db8::/32");
final Match ipv6abmMatch = new MatchBuilder()
assertMatch(ipv6abmMatch, true, (out) -> {
byte[] address = new byte[16];
out.readBytes(address);
- assertArrayEquals(address, IetfInetUtil.INSTANCE.ipv6AddressBytes(IpConversionUtil.extractIpv6Address(ipv6Address)));
+ assertArrayEquals(address,
+ IetfInetUtil.ipv6AddressBytes(IpConversionUtil.extractIpv6Address(ipv6Address)));
byte[] mask = new byte[16];
out.readBytes(mask);
- assertArrayEquals(mask, IpConversionUtil.convertIpv6PrefixToByteArray(IpConversionUtil.extractIpv6Prefix(ipv6Address)));
+ assertArrayEquals(mask,
+ IpConversionUtil.convertIpv6PrefixToByteArray(IpConversionUtil.extractIpv6Prefix(ipv6Address)));
+ });
+ }
+
+ @Test
+ public void testSerializeWithoutMask() {
+ final Ipv6Prefix ipv6Address = new Ipv6Prefix("2001:db8::123/128");
+
+ final Match ipv6abmMatch = new MatchBuilder()
+ .setLayer3Match(new Ipv6MatchBuilder()
+ .setIpv6Destination(ipv6Address)
+ .build())
+ .build();
+
+ assertMatch(ipv6abmMatch, false, (out) -> {
+ byte[] address = new byte[16];
+ out.readBytes(address);
+ assertArrayEquals(address,
+ IetfInetUtil.ipv6AddressBytes(IpConversionUtil.extractIpv6Address(ipv6Address)));
});
}