Bump upstreams
[openflowplugin.git] / openflowplugin-impl / src / test / java / org / opendaylight / openflowplugin / impl / protocol / serialization / match / Ipv6DestinationEntrySerializerTest.java
index d20efb43130772bfcb0868e0bc089dfb84344bb4..76aa76fa1a19a2c8fdd5447764aebec5f6b563d1 100644 (file)
@@ -23,7 +23,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026
 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()
@@ -35,11 +35,31 @@ public class Ipv6DestinationEntrySerializerTest extends AbstractMatchEntrySerial
         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)));
         });
     }