Skip to content
Permalink
Browse files

Add unit tests for org.ice4j.ice.NetworkUtilsTest

These tests were written using Diffblue Cover.
  • Loading branch information...
petersear authored and bbaldino committed Mar 21, 2019
1 parent 17bbc9b commit 0ea60d85b33acfc0e969a816911c7b8d17839066
Showing with 37 additions and 0 deletions.
  1. +37 −0 src/test/java/org/ice4j/ice/NetworkUtilsTest.java
@@ -23,6 +23,36 @@

public class NetworkUtilsTest
{
@Test
public void testIpv4StringToBytes()
{
byte[] addr = NetworkUtils.strToIPv4("1");
assertArrayEquals(new byte[]{0, 0, 0, 1}, addr);

addr = NetworkUtils.strToIPv4("1.2");
assertArrayEquals(new byte[]{1, 0, 0, 2}, addr);

addr = NetworkUtils.strToIPv4("1.2.3");
assertArrayEquals(new byte[]{1, 2, 0, 3}, addr);

addr = NetworkUtils.strToIPv4("1.2.3.4");
assertArrayEquals(new byte[]{1, 2, 3, 4}, addr);

assertNull(NetworkUtils.strToIPv4(""));
assertNull(NetworkUtils.strToIPv4("-1"));
assertNull(NetworkUtils.strToIPv4("1.-2"));
assertNull(NetworkUtils.strToIPv4("-1.2"));
assertNull(NetworkUtils.strToIPv4("1.-2.3"));
assertNull(NetworkUtils.strToIPv4("1.2.-3"));
assertNull(NetworkUtils.strToIPv4("-1.2.3"));
assertNull(NetworkUtils.strToIPv4("1.-2.3.4"));
assertNull(NetworkUtils.strToIPv4("1.2.-3.4"));
assertNull(NetworkUtils.strToIPv4("1.2.3.-4"));
assertNull(NetworkUtils.strToIPv4("-1.2.3.4"));
assertNull(NetworkUtils.strToIPv4("1.2.3.4.5"));
assertNull(NetworkUtils.strToIPv4("1.2.3.256"));
}

@Test
public void testIpv6StringToBytes()
{
@@ -42,6 +72,13 @@ public void testIpv6StringToBytes()
assertNotNull(addr);
assertEquals(18, addr[15]);

assertNull(NetworkUtils.strToIPv6(""));
assertNull(NetworkUtils.strToIPv6(":::"));
assertNull(NetworkUtils.strToIPv6("[^"));
assertNull(NetworkUtils.strToIPv6("[%"));
assertNull(NetworkUtils.strToIPv6(":?0"));
assertNull(NetworkUtils.strToIPv6("[::12]%1"));
assertNull(NetworkUtils.strToIPv6("[::65536]%1"));
assertNull(NetworkUtils.strToIPv6("1111:222:3333:4444:5555:6666:7"));
}
}

0 comments on commit 0ea60d8

Please sign in to comment.
You can’t perform that action at this time.