public void testIsSubPath() {
    RoleBasedPermissionResolver pr = new RoleBasedPermissionResolver();
    assertTrue(pr.isSubPath("foo", "foo/bar"));
    assertTrue(pr.isSubPath("foo", "/foo/bar"));
    assertTrue(pr.isSubPath("/foo/bar", "/foo/bar"));
    assertFalse(pr.isSubPath("/foo/bar", "foo"));

    assertTrue(pr.isSubPath("foo", "foo/bar/baz"));
    assertTrue(pr.isSubPath("foo/bar", "foo/bar/baz"));
    assertFalse(pr.isSubPath("wang", "foo/bar/baz"));
    assertFalse(pr.isSubPath("wang/whee", "foo/bar/baz"));

    assertFalse(pr.isSubPath("foo1", "foo2"));
    assertTrue(pr.isSubPath("foo1", "foo1"));
  }