X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=model%2Fietf%2Frfc6991-ietf-inet-types%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyang%2Fgen%2Fv1%2Furn%2Fietf%2Fparams%2Fxml%2Fns%2Fyang%2Fietf%2Finet%2Ftypes%2Frev130715%2FIpPrefixBuilderTest.java;fp=model%2Fietf%2Frfc6991-ietf-inet-types%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyang%2Fgen%2Fv1%2Furn%2Fietf%2Fparams%2Fxml%2Fns%2Fyang%2Fietf%2Finet%2Ftypes%2Frev130715%2FIpPrefixBuilderTest.java;h=eabdab9522381c64ca044097592a55eab91a60bd;hb=74cbdbc42d704ab98d1dddf4def6bbd7b7361bbc;hp=0000000000000000000000000000000000000000;hpb=0f351bbc28ddf2cddfe30c8d018646d81953fa17;p=mdsal.git diff --git a/model/ietf/rfc6991-ietf-inet-types/src/test/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpPrefixBuilderTest.java b/model/ietf/rfc6991-ietf-inet-types/src/test/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpPrefixBuilderTest.java new file mode 100644 index 0000000000..eabdab9522 --- /dev/null +++ b/model/ietf/rfc6991-ietf-inet-types/src/test/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpPrefixBuilderTest.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; + +import java.lang.reflect.Constructor; +import org.junit.Test; + +public class IpPrefixBuilderTest { + + @Test + public void testGetDefaultInstance() throws Exception { + final Constructor constructor = IpPrefixBuilder.class.getDeclaredConstructor(); + assertFalse(constructor.isAccessible()); + constructor.setAccessible(true); + final IpPrefixBuilder newInstance = constructor.newInstance(); + assertNotNull(newInstance); + + testIpv6("ff00::/8"); + testIpv4("192.0.2.1/24"); + } + + @Test(expected = IllegalArgumentException.class) + public void testIllegalArgumentException1() { + IpPrefixBuilder.getDefaultInstance("badIp"); + } + + private static void testIpv4(final String ip) { + final IpPrefix defaultInstance = IpPrefixBuilder.getDefaultInstance(ip); + assertEquals(new IpPrefix(new Ipv4Prefix(ip)), defaultInstance); + } + + private static void testIpv6(final String ip) { + final IpPrefix defaultInstance = IpPrefixBuilder.getDefaultInstance(ip); + assertEquals(new IpPrefix(new Ipv6Prefix(ip)), defaultInstance); + } +} \ No newline at end of file