3b1dcd9b1ff556c6cc3671488deb0b02031f1aa0
[hc2vpp.git] /
1 package io.fd.honeycomb.translate.v3po.util;
2
3 import static org.junit.Assert.assertEquals;
4
5 import org.junit.Test;
6 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone;
7 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix;
8
9 public class Ipv4TranslatorTest implements Ipv4Translator {
10
11     @Test
12     public void testIpv4NoZone() throws Exception {
13         final Ipv4AddressNoZone ipv4Addr = new Ipv4AddressNoZone("192.168.1.1");
14         byte[] bytes = ipv4AddressNoZoneToArray(ipv4Addr);
15         assertEquals((byte) 192, bytes[0]);
16         // Simulating the magic of VPP
17         bytes = reverseBytes(bytes);
18         final Ipv4AddressNoZone ipv4AddressNoZone = arrayToIpv4AddressNoZone(bytes);
19         assertEquals(ipv4Addr, ipv4AddressNoZone);
20     }
21
22     @Test
23     public void testIpv4AddressPrefixToArray() {
24         byte[] ip = ipv4AddressPrefixToArray(new Ipv4Prefix("192.168.2.1/24"));
25
26         assertEquals("1.2.168.192", arrayToIpv4AddressNoZone(ip).getValue());
27     }
28
29     @Test
30     public void testExtractPrefix() {
31         assertEquals(24, extractPrefix(new Ipv4Prefix("192.168.2.1/24")));
32     }
33 }