EJBMethodPermission permissionFooEEE = new EJBMethodPermission("foo", "", "", null); EJBMethodPermission permissionFooMIP = new EJBMethodPermission("foo", "cat", "LocalHome", new String[] { "a", "b", "c", "d" }); EJBMethodPermission permissionBarEEE = new EJBMethodPermission("bar", "", "", new String[] {}); EJBMethodPermission permissionFooEIP = new EJBMethodPermission("foo", "", "LocalHome", new String[] { "a", "b", "c", "d" }); EJBMethodPermission permissionFooEIE = new EJBMethodPermission("foo", "", "LocalHome", new String[] {}); EJBMethodPermission permissionFooEI  = new EJBMethodPermission("foo", "", "LocalHome", null);  assertTrue(permissionFooEEE.implies(permissionFooEEE)); assertTrue(permissionFooEEE.implies(permissionFooMIP)); assertTrue(permissionFooEEE.implies(permissionFooEIP)); assertTrue(permissionFooEEE.implies(permissionFooEIE)); assertTrue(permissionFooEEE.implies(permissionFooEI)); assertFalse(permissionFooMIP.implies(permissionFooEEE));  assertTrue(permissionFooEEE.equals(permissionFooEEE)); assertFalse(permissionFooEEE.equals(permissionFooMIP)); assertFalse(permissionFooMIP.equals(permissionFooEEE));  assertFalse(permissionFooEEE.implies(permissionBarEEE)); assertFalse(permissionBarEEE.implies(permissionFooEEE));  assertFalse(permissionFooEEE.equals(permissionBarEEE)); assertFalse(permissionBarEEE.equals(permissionFooEEE));  assertTrue(permissionFooEIP.implies(permissionFooMIP)); assertFalse(permissionFooEIE.implies(permissionFooMIP)); assertTrue(permissionFooEI.implies(permissionFooMIP)); assertTrue(permissionFooEI.implies(permissionFooEIP)); assertTrue(permissionFooEI.implies(permissionFooEIE));  assertFalse(permissionFooEEE.hashCode() == permissionBarEEE.hashCode());
    public void testImpliesStringStringStringStringArray() {    }