List<String> decorateTextWithHtml(String text, DecorationDataHolder decorationDataHolder) {
    return decorateTextWithHtml(text, decorationDataHolder, null, null);
  }
@Test
  public void returned_code_begin_from_given_param() {

    String javadocWithHtml =
      "/**\n" +
        " * Provides a basic framework to sequentially read any kind of character stream in order to feed a generic OUTPUT.\n" +
        " * \n" +
        " * This framework can used for instance in order to :\n" +
        " * <ul>\n" +
        " *   <li>Create a lexer in charge to generate a list of tokens from a character stream</li>\n" +
        " *   <li>Create a source code syntax highligther in charge to decorate a source code with HTML tags</li>\n" +
        " *   <li>Create a javadoc generator</li>\n" +
        " *   <li>...</li>\n" +
        " * </ul>\n" +
        " */\n";

    DecorationDataHolder decorationData = new DecorationDataHolder();
    decorationData.loadSyntaxHighlightingData("0,453,cppd;");

    HtmlTextDecorator htmlTextDecorator = new HtmlTextDecorator();
    List<String> htmlOutput = htmlTextDecorator.decorateTextWithHtml(javadocWithHtml, decorationData, 4, null);
    assertThat(htmlOutput)
      .hasSize(9)
      // Begin from line 4
      .containsExactly(
        "<span class=\"cppd\"> * This framework can used for instance in order to :</span>",
        "<span class=\"cppd\"> * &lt;ul&gt;</span>",
        "<span class=\"cppd\"> *   &lt;li&gt;Create a lexer in charge to generate a list of tokens from a character stream&lt;/li&gt;</span>",
        "<span class=\"cppd\"> *   &lt;li&gt;Create a source code syntax highligther in charge to decorate a source code with HTML tags&lt;/li&gt;</span>",
        "<span class=\"cppd\"> *   &lt;li&gt;Create a javadoc generator&lt;/li&gt;</span>",
        "<span class=\"cppd\"> *   &lt;li&gt;...&lt;/li&gt;</span>",
        "<span class=\"cppd\"> * &lt;/ul&gt;</span>",
        "<span class=\"cppd\"> */</span>",
        "");
  }