public void test_requireEnd() {
    String testPattern = "bba";
    String testString = "abbbbba";
    Pattern pat = Pattern.compile(testPattern);
    Matcher mat = pat.matcher(testString);

    assertTrue(mat.find());
    assertFalse(mat.requireEnd());

    testPattern = "bba$";
    testString = "abbbbba";
    pat = Pattern.compile(testPattern);
    mat = pat.matcher(testString);

    assertTrue(mat.find());
    assertTrue(mat.requireEnd());
  }