@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"));
  }