@Override
  public  boolean isIn(String ipAddress) {
    if (ipAddress == null || addressList == null) {
      return false;
    }
    return addressList.includes(ipAddress);
  }
@Test
  public void testSubnetsAndIPs() throws IOException {

    String[] ips = {"10.119.103.112", "10.221.102.0/23"};

    createFileWithEntries ("ips.txt", ips);

    IPList ipList = new FileBasedIPList("ips.txt");

    assertTrue ("10.119.103.112 is not in the list",
        ipList.isIn("10.119.103.112"));
    assertFalse ("10.119.103.113 is in the list",
        ipList.isIn("10.119.103.113"));

    assertTrue ("10.221.102.0 is not in the list",
        ipList.isIn("10.221.102.0"));
    assertTrue ("10.221.102.1 is not in the list",
        ipList.isIn("10.221.102.1"));
    assertTrue ("10.221.103.1 is not in the list",
        ipList.isIn("10.221.103.1"));
    assertTrue ("10.221.103.255 is not in the list",
        ipList.isIn("10.221.103.255"));
    assertFalse("10.221.104.0 is in the list",
        ipList.isIn("10.221.104.0"));
    assertFalse("10.221.104.1 is in the list",
        ipList.isIn("10.221.104.1"));
  }