package org.stagemonitor.tracing.utils; import org.junit.Assert; import org.junit.Test; public class IPAnonymizationUtilsTest { @Test public void testAnonymizeIpv4() throws Exception { Assert.assertEquals("192.123.123.0", IPAnonymizationUtils.anonymize("192.123.123.123")); } @Test public void testAnonymizeIpv6Full() throws Exception { Assert.assertEquals("fe80:fe1e:b3ff:0:0:0:0:0", IPAnonymizationUtils.anonymize("FE80:FE1E:B3FF:0000:0202:B3FF:FE1E:8329")); } @Test public void testAnonymizeIpv6Collapsed() throws Exception { Assert.assertEquals("fe80:202:0:0:0:0:0:0", IPAnonymizationUtils.anonymize("FE80:0202::B3FF:FE1E:8329")); } @Test public void testAnonymizeInvalid() throws Exception { Assert.assertNull(IPAnonymizationUtils.anonymize("java.sun.com")); Assert.assertNull(IPAnonymizationUtils.anonymize("foo.java.sun.com")); Assert.assertNull(IPAnonymizationUtils.anonymize("foo:bar")); Assert.assertNull(IPAnonymizationUtils.anonymize("foo:bar:baz:foo:bar:baz:foo:bar")); Assert.assertNull(IPAnonymizationUtils.anonymize("foo.bar")); Assert.assertNull(IPAnonymizationUtils.anonymize("foobar")); } }