Ejemplo n.º 1
0
  @SuppressWarnings("nls")
  public void testMatches() {
    Criteria criteria = new Criteria();
    criteria.setExpression("BALL_.*");

    /*
     *  Note that method matches uses the Pattern class. Test
     *  only case sensitive/case insensitive case. All other regular
     *  expression cases are covered by Pattern class.
     */

    // case insensitive
    assertTrue("testMatches", criteria.matches("BALL_REQUEST"));
    assertTrue("testMatches", criteria.matches("BALL_REPLY"));
    assertTrue("testMatches", criteria.matches("BALL_R"));
    assertTrue("testMatches", criteria.matches("ball_request"));
    assertTrue("testMatches", criteria.matches("ball_request"));
    assertFalse("testMatches", criteria.matches("NOBALL_REQUEST"));
    assertFalse("testMatches", criteria.matches("BLABLA"));

    // case sensitive
    criteria.setCaseSenstiveSelected(true);
    assertTrue("testMatches", criteria.matches("BALL_REQUEST"));
    assertTrue("testMatches", criteria.matches("BALL_REPLY"));
    assertTrue("testMatches", criteria.matches("BALL_R"));
    assertFalse("testMatches", criteria.matches("ball_request"));
    assertFalse("testMatches", criteria.matches("ball_request"));
    assertFalse("testMatches", criteria.matches("NOBALL_REQUEST"));
    assertFalse("testMatches", criteria.matches("BLABLA"));
  }