2 * Copyright (c) 2018 Alten Calsoft Labs India Pvt Ltd. 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
8 package org.opendaylight.genius.ipv6util.api;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertThrows;
13 import org.junit.Test;
14 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressBuilder;
15 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address;
17 public class Ipv6UtilTest {
20 public void testGetFormattedIpAddress() {
22 assertEquals(Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("1001:db8:0:2::1")),
23 "1001:db8:0:2:0:0:0:1");
24 assertEquals(Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("2607:f0d0:1002:51::4")),
25 "2607:f0d0:1002:51:0:0:0:4");
26 assertEquals(Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("1001:db8:0:2:0:0:0:1")),
27 "1001:db8:0:2:0:0:0:1");
28 assertEquals(Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("2001:db8::1")),
29 "2001:db8:0:0:0:0:0:1");
30 assertEquals(Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("fe80::a00:27f1")),
31 "fe80:0:0:0:0:0:a00:27f1");
32 assertEquals(Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("10.0.0.10")), "10.0.0.10");
35 assertThrows(IllegalArgumentException.class, () -> {
36 Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("abcd-invalid"));
38 assertThrows(IllegalArgumentException.class, () -> {
39 Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("1001:db8:0:2::/64"));
41 assertThrows(IllegalArgumentException.class, () -> {
42 Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("20.0.0.10/24"));
47 public void testGetFormattedIpv6Address() {
49 assertEquals(Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("1001:db8:0:2::1")),
50 "1001:db8:0:2:0:0:0:1");
51 assertEquals(Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("2607:f0d0:1002:51::4")),
52 "2607:f0d0:1002:51:0:0:0:4");
53 assertEquals(Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("1001:db8:0:2:0:0:0:1")),
54 "1001:db8:0:2:0:0:0:1");
55 assertEquals(Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("2001:db8::1")),
56 "2001:db8:0:0:0:0:0:1");
57 assertEquals(Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("fe80::a00:27f1")),
58 "fe80:0:0:0:0:0:a00:27f1");
61 assertThrows(IllegalArgumentException.class, () -> {
62 Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("abcd-invalid"));
64 assertThrows(IllegalArgumentException.class, () -> {
65 Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("1001:db8:0:2::/64"));