@Test public void testNonStandardStateWithDefaults() throws IOException { OrgHead head = parserBuilder .setInput("** DO_NOW Title") .build().parse().getHeadsInList().get(0).getHead(); Assert.assertEquals("DO_NOW Title", head.getTitle()); Assert.assertNull(head.getState()); }
@Test public void testTodoInTitle() throws IOException { OrgHead head = parserBuilder .setInput("** TODO TODO in title") .build().parse().getHeadsInList().get(0).getHead(); Assert.assertEquals("TODO in title", head.getTitle()); Assert.assertEquals("TODO", head.getState()); }
@Test public void testBrokenTodoInTitle() throws IOException { OrgHead head = parserBuilder .setInput("** TODO:broken") .build().parse().getHeadsInList().get(0).getHead(); Assert.assertEquals("TODO:broken", head.getTitle()); Assert.assertNull(head.getState()); }
@Test public void testNonStandardState1() throws IOException { OrgHead head = parserBuilder .setInput("** DO_NOW Title") .setTodoKeywords(new String[]{"TODO", "DO_NOW"}) .build().parse().getHeadsInList().get(0).getHead(); Assert.assertEquals("Title", head.getTitle()); Assert.assertEquals("DO_NOW", head.getState()); }
@Test public void testNonStandardState2() throws IOException { OrgHead head = parserBuilder .setInput("** DO-NOW Title") .setTodoKeywords(new String[]{"TODO", "DO-NOW"}) .build().parse().getHeadsInList().get(0).getHead(); Assert.assertEquals("Title", head.getTitle()); Assert.assertEquals("DO-NOW", head.getState()); }
@Test public void testNonStandardState3() throws IOException { OrgHead head = parserBuilder .setInput("** DO.NOW.1.+_)(*&^%$#@!~` Title") .setTodoKeywords(new String[]{"DO.NOW.1.+_)(*&^%$#@!~`"}) .build().parse().getHeadsInList().get(0).getHead(); Assert.assertEquals("Title", head.getTitle()); Assert.assertEquals("DO.NOW.1.+_)(*&^%$#@!~`", head.getState()); }
@Test public void testStateKeywordAndTitleNotSeparated() throws IOException { OrgParsedFile file = parserBuilder.setInput("** TODONote\n").build().parse(); OrgNodeInList nodeInList = file.getHeadsInList().get(0); Assert.assertEquals(2, nodeInList.getLevel()); Assert.assertNull(nodeInList.getHead().getState()); Assert.assertEquals("TODONote", nodeInList.getHead().getTitle()); }
@Test public void testStateKeywordAndTitleEmpty() throws IOException { OrgNodeInList nodeInList = parserBuilder.setInput("** TODO").build().parse().getHeadsInList().get(0); Assert.assertEquals(2, nodeInList.getLevel()); Assert.assertEquals("", nodeInList.getHead().getTitle()); Assert.assertEquals("TODO", nodeInList.getHead().getState()); }
@Test public void testTitleEmpty() throws IOException { OrgNodeInList nodeInList = parserBuilder.setInput("** ").build().parse().getHeadsInList().get(0); Assert.assertEquals(2, nodeInList.getLevel()); Assert.assertEquals("", nodeInList.getHead().getTitle()); Assert.assertNull(nodeInList.getHead().getState()); }