/** * Removes empty lines before and after the content. * Called before every announcement. */ private void trimContent(OrgHead head) { head.setContent(OrgStringUtils.trimLines(head.getContent())); }
@Test public void testContentLineStartingWithStar() { OrgHead head = new OrgHead(); OrgNodeInList nodeInList = new OrgNodeInList(1, 1, head); head.setTitle("Title"); head.setContent("*bold*"); String out = parserWriter.whiteSpacedHead(nodeInList, false); Assert.assertEquals("* Title\n\n*bold*\n\n", out); }
@Test public void testContentLineStartingWithStarAndSpace() { OrgHead head = new OrgHead(); OrgNodeInList nodeInList = new OrgNodeInList(1, 1, head); head.setTitle("Title"); head.setContent("* list item"); String out = parserWriter.whiteSpacedHead(nodeInList, false); Assert.assertEquals("* Title\n\n * list item\n\n", out); }
@Test public void testNotSeparateHeaderContent() throws Exception { OrgParserSettings settings = new OrgParserSettings(); settings.separateHeaderAndContentWithNewLine = false; parserWriter = new OrgParserWriter(settings); OrgHead head1 = new OrgHead("Title 1"); head1.setContent("Content"); OrgNodeInList nodeInList1 = new OrgNodeInList(1, 1, head1); String out = parserWriter.whiteSpacedFilePreface("") + parserWriter.whiteSpacedHead(nodeInList1, false); Assert.assertEquals("* Title 1\nContent\n\n", out); }
@Test public void testNotSeparateHeaderContentWhitespace() throws Exception { OrgParserSettings settings = new OrgParserSettings(); settings.separateHeaderAndContentWithNewLine = false; parserWriter = new OrgParserWriter(settings); OrgHead head1 = new OrgHead("Title 1"); head1.setContent("\n\nContent"); OrgNodeInList nodeInList1 = new OrgNodeInList(1, 1, head1); String out = parserWriter.whiteSpacedFilePreface("") + parserWriter.whiteSpacedHead(nodeInList1, false); Assert.assertEquals("* Title 1\n\n\nContent\n\n", out); }
@Test public void testNoteBodyWithNewLinesNote() { OrgHead head1 = new OrgHead("Title 1"); head1.setContent("\n\n"); OrgNodeInList nodeInList1 = new OrgNodeInList(1, 1, head1); OrgHead head2 = new OrgHead("Title 2"); OrgNodeInList nodeInList2 = new OrgNodeInList(2, 1, head2); String out = parserWriter.whiteSpacedFilePreface("") + parserWriter.whiteSpacedHead(nodeInList1, false) + parserWriter.whiteSpacedHead(nodeInList2, false); Assert.assertEquals("* Title 1\n\n\n\n\n\n* Title 2\n", out); }
@Test public void testNoteBodyNote() { OrgHead head1 = new OrgHead("Title 1"); head1.setContent("\n\nContent"); OrgNodeInList nodeInList1 = new OrgNodeInList(1, 1, head1); OrgHead head2 = new OrgHead("Title 2"); OrgNodeInList nodeInList2 = new OrgNodeInList(2, 1, head2); String out = parserWriter.whiteSpacedFilePreface("") + parserWriter.whiteSpacedHead(nodeInList1, false) + parserWriter.whiteSpacedHead(nodeInList2, false); Assert.assertEquals("* Title 1\n\n\n\nContent\n\n* Title 2\n", out); }
@Test public void testNotSeparateHeaderContentWithHeader() throws Exception { OrgParserSettings settings = new OrgParserSettings(); settings.separateHeaderAndContentWithNewLine = false; parserWriter = new OrgParserWriter(settings); OrgHead head1 = new OrgHead("Title 1"); head1.setContent("Content"); head1.addProperty("A", "B"); OrgNodeInList nodeInList1 = new OrgNodeInList(1, 1, head1); String out = parserWriter.whiteSpacedFilePreface("") + parserWriter.whiteSpacedHead(nodeInList1, false); Assert.assertEquals("* Title 1\n:PROPERTIES:\n:A: B\n:END:\nContent\n\n", out); }