Search in sources :

Example 1 with Section

use of com.redhat.ceylon.common.tools.help.Markdown.Section in project ceylon-compiler by ceylon.

the class MarkdownTests method testSplit.

@Test
public void testSplit() {
    Document doc = Markdown.markdown("Some stuff\n" + "\n" + "# First `H1`\n" + "\n" + "A sentence\n" + "\n" + "## `H2` under first `H1`" + "\n" + "A sentence\n" + "\n" + "# Second `H1`\n" + "\n" + "A sentence\n" + "\n" + "## `H2` under second `H1`" + "\n" + "A sentence\n" + "\n");
    List<Section> sections = Markdown.extractSections(doc);
    Assert.assertEquals(3, sections.size());
    Section section = sections.get(0);
    Assert.assertNull(section.getHeading());
    Document sectionBody = section.getDoc();
    Assert.assertEquals("<p>Some stuff</p>", html(sectionBody).trim());
    section = sections.get(1);
    Assert.assertEquals("<h1> First <code>H1</code></h1>", html(section.getHeading()).trim());
    sectionBody = section.getDoc();
    Assert.assertEquals("" + "<p>A sentence</p>\n" + "\n" + "<h2> <code>H2</code> under first <code>H1</code></h2>\n" + "\n" + "<p>A sentence</p>", html(sectionBody).trim());
    section = sections.get(2);
    Assert.assertEquals("<h1> Second <code>H1</code></h1>", html(section.getHeading()).trim());
    sectionBody = section.getDoc();
    Assert.assertEquals("" + "<p>A sentence</p>\n" + "\n" + "<h2> <code>H2</code> under second <code>H1</code></h2>\n" + "\n" + "<p>A sentence</p>", html(sectionBody).trim());
}
Also used : Document(org.tautua.markdownpapers.ast.Document) Section(com.redhat.ceylon.common.tools.help.Markdown.Section) Test(org.junit.Test)

Aggregations

Section (com.redhat.ceylon.common.tools.help.Markdown.Section)1 Test (org.junit.Test)1 Document (org.tautua.markdownpapers.ast.Document)1