@Test
 public void testReplaceKeep() {
   MarkupUtil mu = new MarkupUtil(RegionSkipper.getCommentSkipper());
   assertEquals(Match.NULL_MATCH, mu.find("Sieb", 0, VFormUtil.getAllPattern()));
   final String text = "Sieben können Sie haben.";
   final Match match = mu.find(text, 0, VFormUtil.getAllPattern());
   final String vform = "Sie";
   assertEquals(text.lastIndexOf(vform), match.startOffset);
   assertEquals(text.lastIndexOf(vform) + vform.length(), match.endOffset);
 }
  @Test
  public void testSettingPattern3rdPP() {

    final MarkupUtil mu =
        new MarkupUtil(RegionSkipper.makeMarkupRegionSkipper(VFormActionHelper.VFORM_TAG));
    assertEquals(
        mu.find("Dann kann Anna es Deinem Kollegen geben.", 0, VFormUtil.get3rdPPPattern()),
        Match.NULL_MATCH);
  }
  @Test
  public void testNoMatch() {

    final MarkupUtil mu = new MarkupUtil(RegionSkipper.getCommentSkipper());
    final String text = "Dann kann Anna es ihrem Kollegen geben.";

    final Match match = mu.find(text, 0, VFormUtil.getAllPattern());

    assertEquals(Match.NULL_MATCH, match);
  }
  @Test
  public void testSettingPatternAll() {

    final String text = "Dann kann Anna es Deinem Kollegen geben.";
    final MarkupUtil mu =
        new MarkupUtil(RegionSkipper.makeMarkupRegionSkipper(VFormActionHelper.VFORM_TAG));
    final Match match = mu.find(text, 0, VFormUtil.getAllPattern());

    final String vform = "Deinem";
    assertEquals(text.indexOf(vform), match.startOffset);
    assertEquals(text.indexOf(vform) + vform.length(), match.endOffset);
  }
  @Test
  public void testMatch1() {

    final MarkupUtil mu = new MarkupUtil(RegionSkipper.getCommentSkipper());
    final String text = "Dann kann Anna es Ihrem Kollegen geben.";

    final Match match = mu.find(text, 0, VFormUtil.getAllPattern());

    final String vform = "Ihrem";
    assertEquals(text.indexOf(vform), match.startOffset);
    assertEquals(text.indexOf(vform) + vform.length(), match.endOffset);
  }
  @Test
  public void testMatchBoundary() {

    final String text = "Dann können Sie's Ihrem Kollegen geben.";
    final MarkupUtil mu = new MarkupUtil(RegionSkipper.getCommentSkipper());

    Match match = mu.find(text, 0, VFormUtil.getAllPattern());

    final String vform = "Sie";
    assertEquals(text.indexOf(vform), match.startOffset);
    assertEquals(text.indexOf(vform) + vform.length(), match.endOffset);

    match = mu.find(text, match.endOffset, VFormUtil.getAllPattern());

    final String vform2 = "Ihrem";
    assertEquals(text.indexOf(vform2), match.startOffset);
    assertEquals(text.indexOf(vform2) + vform2.length(), match.endOffset);

    match = mu.find(text, match.endOffset, VFormUtil.getAllPattern());

    assertEquals(Match.NULL_MATCH, match);
  }
  @Test
  public void testNoMatch1() {

    final String tag = "brl:v-form";
    final MarkupUtil mu = new MarkupUtil(RegionSkipper.makeMarkupRegionSkipper(tag));

    assertEquals(
        Match.NULL_MATCH,
        mu.find(
            "Dann kann Anna es " + MarkupUtil.wrap("Ihrem", tag) + " Kollegen geben.",
            0,
            VFormUtil.getAllPattern()));
  }