public void testInet6Network() throws UnknownHostException {
// Test with null parameter.
address = InetAddress.getByAddress(getBytesFromAddress("2781:0db8:1234:8612:45ee:0000:f05e:0001"));
try {
network6 = new Inet6Network(address, null);
assertTrue(false);
} catch (NullPointerException e) {
assertTrue(true);
}
// Test IP V6 with subnet mask 32768.
address = InetAddress.getByAddress(getBytesFromAddress("2781:0db8:1234:8612:45ee:0000:f05e:0001"));
subnetmask6 = 32768;
network6 = new Inet6Network(address, subnetmask6);
assertEquals("2781:db8:1234:8612:45ee:0:f05e:1/32768", network6.toString());
// Test IP V6 with subnet mask 128.
address = InetAddress.getByAddress(getBytesFromAddress("2781:0db8:1234:8612:45ee:0000:f05e:0001"));
subnetmask6 = 128;
network6 = new Inet6Network(address, subnetmask6);
assertEquals("2781:db8:1234:8612:0:0:0:0/128", network6.toString());
// Test IP V6 with subnet mask 48.
address = InetAddress.getByAddress(getBytesFromAddress("2781:0db8:1234:8612:45ee:0000:f05e:0001"));
subnetmask6 = 48;
network6 = new Inet6Network(address, subnetmask6);
assertEquals("2781:db8:1234:0:0:0:0:0/48", network6.toString());
// Test IP V6 with subnet mask 16.
address = InetAddress.getByAddress(getBytesFromAddress("2781:0db8:1234:8612:45ee:0000:f05e:0001"));
subnetmask6 = 16;
network6 = new Inet6Network(address, subnetmask6);
assertEquals("2781:db8:1200:0:0:0:0:0/16", network6.toString());
// Test IP V6 with subnet mask 2.
address = InetAddress.getByAddress(getBytesFromAddress("2781:0db8:1234:8612:45ee:0000:f05e:0001"));
subnetmask6 = 2;
network6 = new Inet6Network(address, subnetmask6);
assertEquals("2781:0:0:0:0:0:0:0/2", network6.toString());
// Test IP V6 with subnet mask 1.
address = InetAddress.getByAddress(getBytesFromAddress("2781:0db8:1234:8612:45ee:0000:f05e:0001"));
subnetmask6 = 1;
network6 = new Inet6Network(address, subnetmask6);
assertEquals("2700:0:0:0:0:0:0:0/1", network6.toString());
// Test IP V6 with subnet mask 0.
address = InetAddress.getByAddress(getBytesFromAddress("2781:0db8:1234:8612:45ee:0000:f05e:0001"));
subnetmask6 = 0;
network6 = new Inet6Network(address, subnetmask6);
assertEquals("0:0:0:0:0:0:0:0/0", network6.toString());
}