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(); } }
@Before public void setUp() { parserWriter = new OrgParserWriter(); }
@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); }