package mireka.submission; import static org.junit.Assert.*; import java.net.InetAddress; import java.net.UnknownHostException; import org.junit.Test; public class IpAddressTest { @Test public void testSingeIpAddressMatch() throws UnknownHostException { IpAddress specification = new IpAddress("192.0.2.0"); assertTrue(specification.isSatisfiedBy(InetAddress .getByName("192.0.2.0"))); } @Test public void testSingeIpAddressFail() throws UnknownHostException { IpAddress specification = new IpAddress("192.0.2.0"); assertFalse(specification.isSatisfiedBy(InetAddress .getByName("192.0.2.1"))); } @Test public void testRangeMatch() throws UnknownHostException { IpAddress specification = new IpAddress("192.0.2.0/28"); assertTrue(specification.isSatisfiedBy(InetAddress .getByName("192.0.2.15"))); } @Test public void testRangeFailPartialByte() throws UnknownHostException { IpAddress specification = new IpAddress("192.0.2.0/28"); assertFalse(specification.isSatisfiedBy(InetAddress .getByName("192.0.2.16"))); } @Test public void testRangeFailCompleteByte() throws UnknownHostException { IpAddress specification = new IpAddress("192.0.2.0/28"); assertFalse(specification.isSatisfiedBy(InetAddress .getByName("192.168.2.0"))); } }