| privateIpProvider() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| testIsSubnetOf() |  | 0% | | n/a | 1 | 1 | 16 | 16 | 1 | 1 |
| testStringIpPrefix() |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
| testIpSubnetRange() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| testIpAddressIpPrefix() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| testIpPrefixCollapseOverlappingPrefixes() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| testIpSubnetMax() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| testIpPrefixSubnets() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| publicIpProvider() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| testIpSubnetMin() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testIpv4PrefixCollapse() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testIpv6PrefixCollapse() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testIpPrefixSubnetsReturnSelf() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testIpPrefixSubnetsNewPrefixLengthLongerReturnsEmpty() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testIpPrefixSubnetsInvalidPrefixLengths() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testIsPrivateTrue(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIsPrivateIpFalse(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIpPrefixCollapseIpv4SingleIPs() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testIpPrefixCollapseIpv6SingleIPs() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testIpPrefixCollapseSinglePrefixReturnsSamePrefix() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testIpPrefixCollapseEmptyArrayInput() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIpPrefixCollapseNullInput() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIsPrivateIpNull() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIpPrefixCollapseNoNullPrefixesError() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIpPrefixCollapseMixedIpVersionError() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| TestIpPrefixFunctions() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |