37e29d88c29540e55922a04f9adfe0b71d83360f
[hc2vpp.git] /
1 /*
2  * Copyright (c) 2016 Cisco and/or its affiliates.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at:
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package io.fd.hc2vpp.common.translate.util;
18
19 import static org.junit.Assert.assertEquals;
20
21 import org.junit.Test;
22 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone;
23 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix;
24
25 public class Ipv4TranslatorTest implements Ipv4Translator {
26
27     @Test
28     public void testIpv4NoZone() throws Exception {
29         final Ipv4AddressNoZone ipv4Addr = new Ipv4AddressNoZone("192.168.1.1");
30         byte[] bytes = ipv4AddressNoZoneToArray(ipv4Addr);
31         assertEquals((byte) 192, bytes[0]);
32         final Ipv4AddressNoZone ipv4AddressNoZone = arrayToIpv4AddressNoZone(bytes);
33         assertEquals(ipv4Addr, ipv4AddressNoZone);
34     }
35
36     @Test
37     public void testIpv4AddressPrefixToArray() {
38         byte[] ip = ipv4AddressPrefixToArray(new Ipv4Prefix("192.168.2.1/24"));
39
40         assertEquals("192.168.2.1", arrayToIpv4AddressNoZone(ip).getValue());
41     }
42
43     @Test
44     public void testExtractPrefix() {
45         assertEquals(24, extractPrefix(new Ipv4Prefix("192.168.2.1/24")));
46     }
47 }