public void testPassPatterns() {

    Map<String, String> params = new HashMap<String, String>();
    params.put("pattern", "^((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%&*])).{0,100}$");
    policy.init(params);

    assertTrue("pattern check failed " + policy.getErrorMessage(), policy.enforce("passwordW@1"));
    assertTrue("pattern check failed " + policy.getErrorMessage(), policy.enforce("passwordDW@1"));
    assertTrue("pattern check failed " + policy.getErrorMessage(), policy.enforce("PASSWORd#5"));
  }
  public void testNullInput() {

    assertTrue("null input check failed", policy.enforce(null));
  }
  public void testFailPatterns() {

    Map<String, String> params = new HashMap<String, String>();
    params.put("pattern", "^((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%&*])).{0,100}$");
    policy.init(params);

    assertFalse(
        "pattern fail check failed " + policy.getErrorMessage(), policy.enforce("password@1"));
    assertFalse(
        "pattern fail check failed " + policy.getErrorMessage(), policy.enforce("password"));
    assertFalse(
        "pattern fail check failed " + policy.getErrorMessage(), policy.enforce("passwordW3"));
    assertFalse(
        "pattern fail check failed " + policy.getErrorMessage(), policy.enforce("password#@1"));
    assertFalse(
        "pattern fail check failed " + policy.getErrorMessage(), policy.enforce("PASSWORD@1"));
  }