package the8472.utils.io; import static org.junit.Assert.assertTrue; import java.net.InetAddress; import java.net.UnknownHostException; import org.junit.Test; public class NetMaskTest { @Test public void test() throws UnknownHostException { NetMask everything = new NetMask(InetAddress.getByAddress(new byte[] {0,0,0,0}), 0); NetMask single = new NetMask(InetAddress.getByAddress(new byte[] {(byte) 0xAA,(byte) 0xAA,(byte) 0xAA,(byte) 0xAA}), 32); NetMask nibbleA = new NetMask(InetAddress.getByAddress(new byte[] {(byte) 0xA0,(byte) 0x00,(byte) 0x00,(byte) 0x00}), 4); NetMask firstByte = new NetMask(InetAddress.getByAddress(new byte[] {(byte) 0xA5,(byte) 0x00,(byte) 0x00,(byte) 0x00}), 8); assertTrue(everything.contains(InetAddress.getByAddress(new byte[] {0,0,0,0}))); assertTrue(everything.contains(InetAddress.getByAddress(new byte[] {(byte) 0xff,(byte) 0xff,(byte) 0xff,(byte) 0xff}))); assertTrue(single.contains(InetAddress.getByAddress(new byte[] {(byte) 0xAA,(byte) 0xAA,(byte) 0xAA,(byte) 0xAA}))); assertTrue(nibbleA.contains(InetAddress.getByAddress(new byte[] {(byte) 0xA0,(byte) 0x00,(byte) 0x00,(byte) 0x00}))); assertTrue(firstByte.contains(InetAddress.getByAddress(new byte[] {(byte) 0xA5,(byte) 0x00,(byte) 0x00,(byte) 0x00}))); assertTrue(firstByte.contains(InetAddress.getByAddress(new byte[] {(byte) 0xA5,(byte) 0xff,(byte) 0xff,(byte) 0xff}))); } }