2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
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
9 package org.opendaylight.mdsal.model.ietf.util;
11 import static org.junit.Assert.assertArrayEquals;
12 import com.google.common.net.InetAddresses;
13 import org.junit.Test;
15 public class AbstractIetfInetUtilTest {
16 private static final IpUtil UTIL = new IpUtil();
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);
24 private static void assertV4Equals(final String literal) {
25 assertV4Equals(literal, "");
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");
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");