@Test
  public void testUrlDecode() {
    Assert.assertEquals("", LinkTargetParser.urlDecode(""));

    Assert.assertEquals("ASDF", LinkTargetParser.urlDecode("ASDF"));

    Assert.assertEquals("%", LinkTargetParser.urlDecode("%"));

    // ---

    Assert.assertEquals("%-", LinkTargetParser.urlDecode("%-"));

    Assert.assertEquals("%--", LinkTargetParser.urlDecode("%--"));

    Assert.assertEquals("%gg", LinkTargetParser.urlDecode("%gg"));

    Assert.assertEquals("%0", LinkTargetParser.urlDecode("%0"));

    Assert.assertEquals("%00", LinkTargetParser.urlDecode("%00"));

    Assert.assertEquals("A", LinkTargetParser.urlDecode("%41"));

    Assert.assertEquals("Aa", LinkTargetParser.urlDecode("%41a"));

    Assert.assertEquals("aA", LinkTargetParser.urlDecode("a%41"));

    Assert.assertEquals("aAa", LinkTargetParser.urlDecode("a%41a"));
  }
  @Test
  public void testXmlDecode() {
    Assert.assertEquals("", LinkTargetParser.xmlDecode(config, ""));

    Assert.assertEquals("ASDF", LinkTargetParser.xmlDecode(config, "ASDF"));

    Assert.assertEquals("&", LinkTargetParser.xmlDecode(config, "&"));

    // ----

    Assert.assertEquals("&MUHAHA;", LinkTargetParser.xmlDecode(config, "&MUHAHA;"));

    Assert.assertEquals("&...", LinkTargetParser.xmlDecode(config, "&..."));

    Assert.assertEquals("...&", LinkTargetParser.xmlDecode(config, "...&"));

    Assert.assertEquals("...&...", LinkTargetParser.xmlDecode(config, "...&..."));

    Assert.assertEquals("...&...", LinkTargetParser.xmlDecode(config, "...&..."));

    // ----

    Assert.assertEquals("&#--;", LinkTargetParser.xmlDecode(config, "&#--;"));

    Assert.assertEquals("�", LinkTargetParser.xmlDecode(config, "�"));

    Assert.assertEquals(" ...", LinkTargetParser.xmlDecode(config, " ..."));

    Assert.assertEquals("... ", LinkTargetParser.xmlDecode(config, "... "));

    Assert.assertEquals("... ...", LinkTargetParser.xmlDecode(config, "... ..."));

    Assert.assertEquals("......", LinkTargetParser.xmlDecode(config, "......"));

    // ----

    Assert.assertEquals("&#x--;", LinkTargetParser.xmlDecode(config, "&#x--;"));

    Assert.assertEquals("�", LinkTargetParser.xmlDecode(config, "�"));

    Assert.assertEquals(" ...", LinkTargetParser.xmlDecode(config, " ..."));

    Assert.assertEquals("... ", LinkTargetParser.xmlDecode(config, "... "));

    Assert.assertEquals("... ...", LinkTargetParser.xmlDecode(config, "... ..."));

    Assert.assertEquals("... ...", LinkTargetParser.xmlDecode(config, "... ..."));
  }