Use Assert.assertThrows()
[genius.git] / ipv6util / api / src / test / java / org / opendaylight / genius / ipv6util / api / Ipv6UtilTest.java
1 /*
2  * Copyright (c) 2018 Alten Calsoft Labs India Pvt Ltd. 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 package org.opendaylight.genius.ipv6util.api;
9
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertThrows;
12
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;
16
17 public class Ipv6UtilTest {
18
19     @Test
20     public void testGetFormattedIpAddress() {
21         // Positive cases
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");
33
34         // Negative cases
35         assertThrows(IllegalArgumentException.class, () -> {
36             Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("abcd-invalid"));
37         });
38         assertThrows(IllegalArgumentException.class, () -> {
39             Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("1001:db8:0:2::/64"));
40         });
41         assertThrows(IllegalArgumentException.class, () -> {
42             Ipv6Util.getFormattedIpAddress(IpAddressBuilder.getDefaultInstance("20.0.0.10/24"));
43         });
44     }
45
46     @Test
47     public void testGetFormattedIpv6Address() {
48         // Positive cases
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");
59
60         // Negative cases
61         assertThrows(IllegalArgumentException.class, () -> {
62             Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("abcd-invalid"));
63         });
64         assertThrows(IllegalArgumentException.class, () -> {
65             Ipv6Util.getFormattedIpv6Address(Ipv6Address.getDefaultInstance("1001:db8:0:2::/64"));
66         });
67     }
68 }