package org.lantern.exceptional4j.contrib; import org.junit.Test; import static org.junit.Assert.*; public class IPv4SanitizerTest { private IPv4Sanitizer sanitizer = new IPv4Sanitizer(); @Test public void testIpsAtBeginning() { assertEquals("???.???.???.??? b", sanitizer.sanitize("1.1.1.1 b")); assertEquals("???.???.???.??? b", sanitizer.sanitize("11.1.1.1 b")); assertEquals("???.???.???.??? b", sanitizer.sanitize("111.1.1.1 b")); assertEquals("???.???.???.??? b", sanitizer.sanitize("111.11.1.1 b")); assertEquals("???.???.???.??? b", sanitizer.sanitize("111.111.1.1 b")); assertEquals("???.???.???.??? b", sanitizer.sanitize("111.111.11.1 b")); assertEquals("???.???.???.??? b", sanitizer.sanitize("111.111.111.1 b")); assertEquals("???.???.???.??? b", sanitizer.sanitize("111.111.111.11 b")); assertEquals("???.???.???.??? b", sanitizer.sanitize("111.111.111.111 b")); } @Test public void testIpAtEnd() { assertEquals("a ???.???.???.???", sanitizer.sanitize("a 1.1.1.1")); } @Test public void testIpInMiddle() { assertEquals("a ???.???.???.??? b", sanitizer.sanitize("a 1.1.1.1 b")); } @Test public void testMultipleIps() { assertEquals("a ???.???.???.??? b ???.???.???.??? c", sanitizer.sanitize("a 1.1.1.1 b 2.2.2.2 c")); } }