1 package io.fd.honeycomb.translate.vpp.util;
3 import static org.junit.Assert.assertEquals;
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;
9 public class Ipv4TranslatorTest implements Ipv4Translator {
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);
23 public void testIpv4AddressPrefixToArray() {
24 byte[] ip = ipv4AddressPrefixToArray(new Ipv4Prefix("192.168.2.1/24"));
26 assertEquals("1.2.168.192", arrayToIpv4AddressNoZone(ip).getValue());
30 public void testExtractPrefix() {
31 assertEquals(24, extractPrefix(new Ipv4Prefix("192.168.2.1/24")));