@Test
public void headings() {

    final String content = "=  this is a heading\n" +
            "              This is the source file. If the receiving program is not running as the super-user\n" +
            "              (or if --no-super was specified), only groups that the invoking user on the receiving\n" +
            "\n" +
            "              SECTION 2\n" +
            "              A    fall back to using the ID number in some circumstances (see also the --numeric-ids\n" +
            "              option for a full discussion).\n" +
            "              #   section 3\n" +
            "              The preservation of group information will associate matching\n";
    final Document document = DocumentParser.parser(content);
    final String actual = Join.join("\n", document.elements);
    assertEquals("" +
            "Heading{content='this is a heading'}\n" +
            "Paragraph{content='This is the source file. If the receiving" +
            " program is not running as the super-user (or if --no-super " +
            "was specified), only groups that the invoking user on the receiving'}\n" +
            "Heading{content='SECTION 2'}\n" +
            "Paragraph{content='A fall back to using the ID number in " +
            "some circumstances (see also the --numeric-ids option for a full discussion).'}\n" +
            "Heading{content='section 3'}\n" +
            "Paragraph{content='The preservation of group information will associate matching'}", actual);
}