@Test
 public void testMatches_groupWithSamePort() {
   GroupPermission groupPermission = new GroupPermission("tcp", 1433, 1433, "0.0.0.0/0");
   IpPermission ipPermission = new IpPermission();
   ipPermission.setIpProtocol("tcp");
   ipPermission.setToPort(65535);
   ipPermission.setFromPort(0);
   Collection<UserIdGroupPair> ips = new ArrayList<UserIdGroupPair>();
   ips.add(
       new UserIdGroupPair()
           .withGroupId("0.0.0.0/0")
           .withGroupName("0.0.0.0/0")
           .withUserId("0.0.0.0/0"));
   ipPermission.setUserIdGroupPairs(ips);
   assertThat(groupPermission.matches(ipPermission)).isTrue();
 }
  @Test
  public void testMatches_ips() {
    GroupPermission groupPermission = new GroupPermission("tcp", 1433, 1433, "0.0.0.0/0");
    IpPermission ipPermission = new IpPermission();
    ipPermission.setIpProtocol("tcp");
    ipPermission.setToPort(65535);
    ipPermission.setFromPort(0);
    Collection<String> ips = new ArrayList<String>();
    ips.add("127.0.0.1");
    ipPermission.setIpRanges(ips);
    assertFalse(groupPermission.matches(ipPermission));

    ips.clear();
    ips.add("0.0.0.0/0");
    ipPermission.setIpRanges(ips);
    assertTrue(groupPermission.matches(ipPermission));
  }