Add IpAddress->InetAddress conversion utilities
[mdsal.git] / model / ietf / ietf-type-util / src / test / java / org / opendaylight / mdsal / model / ietf / util / AbstractIetfInetUtilTest.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.mdsal.model.ietf.util;
10
11 import static org.junit.Assert.assertArrayEquals;
12 import com.google.common.net.InetAddresses;
13 import org.junit.Test;
14
15 public class AbstractIetfInetUtilTest {
16     private static final IpUtil UTIL = new IpUtil();
17
18     private static void assertV4Equals(final String literal, final String append) {
19         final byte[] expected = InetAddresses.forString(literal).getAddress();
20         final byte[] actual = UTIL.ipv4AddressBytes(new IpClass(literal + append));
21         assertArrayEquals(expected, actual);
22     }
23
24     private static void assertV4Equals(final String literal) {
25         assertV4Equals(literal, "");
26     }
27
28     @Test
29     public void testIpv4ToBytes() {
30         assertV4Equals("1.2.3.4");
31         assertV4Equals("12.23.34.45");
32         assertV4Equals("255.254.253.252");
33         assertV4Equals("128.16.0.127");
34
35         assertV4Equals("1.2.3.4", "%5");
36         assertV4Equals("12.23.34.45", "%5");
37         assertV4Equals("255.254.253.252", "%5");
38         assertV4Equals("128.16.0.127", "%5");
39     }
40 }