public String whiteSpacedHead(OrgNode node, boolean isIndented) { return whiteSpacedHead(node.getHead(), node.getLevel(), isIndented); }
public String toString(OrgParserSettings settings) { StringBuilder str = new StringBuilder(); OrgParserWriter parserWriter = new OrgParserWriter(settings); str.append(parserWriter.whiteSpacedFilePreface(file.getPreface())); for (OrgNodeInList nodeInList : headsInList) { str.append(parserWriter.whiteSpacedHead(nodeInList, file.getSettings().isIndented())); } return str.toString(); } }
@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 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 testNoteNote() { OrgNodeInList nodeInList1 = new OrgNodeInList(1, 1, new OrgHead("Title 1")); OrgNodeInList nodeInList2 = new OrgNodeInList(2, 1, new OrgHead("Title 2")); String out = parserWriter.whiteSpacedFilePreface("") + parserWriter.whiteSpacedHead(nodeInList1, false) + parserWriter.whiteSpacedHead(nodeInList2, false); Assert.assertEquals("* Title 1\n* Title 2\n", out); }
@Test public void testContentLineLineNote() { OrgHead head = new OrgHead(); OrgNodeInList nodeInList = new OrgNodeInList(1, 1, head); head.setTitle("Title"); String out = parserWriter.whiteSpacedFilePreface("Content.\n\n") + parserWriter.whiteSpacedHead(nodeInList, false); Assert.assertEquals("Content.\n\n* Title\n", out); }
@Test public void testContentNote() { OrgHead head = new OrgHead(); OrgNodeInList headElement = new OrgNodeInList(1, 1, head); head.setTitle("Title"); String out = parserWriter.whiteSpacedFilePreface("Content.") + parserWriter.whiteSpacedHead(headElement, false); Assert.assertEquals("Content.\n\n* Title\n", out); }
@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 testContentLineNote() { OrgHead head = new OrgHead(); OrgNodeInList nodeInList = new OrgNodeInList(1, 1, head); head.setTitle("Title"); String out = parserWriter.whiteSpacedFilePreface("Content.\n") + parserWriter.whiteSpacedHead(nodeInList, false); Assert.assertEquals("Content.\n\n* Title\n", out); }
@Test public void testContentLineLineLineNote() { OrgHead head = new OrgHead(); OrgNodeInList nodeInList = new OrgNodeInList(1, 1, head); head.setTitle("Title"); String out = parserWriter.whiteSpacedFilePreface("Content.\n\n\n") + parserWriter.whiteSpacedHead(nodeInList, false); Assert.assertEquals("Content.\n\n* Title\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 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); }