@Test public void testToStringFromString() { Assert.assertEquals("<2014-05-26 Mon>", OrgDateTime.parse("<2014-05-26 Mon>").toString()); Assert.assertEquals("[2014-05-26 Mon]", OrgDateTime.parse("[2014-05-26 Mon]").toString()); Assert.assertEquals("<2014-05-26 Mon 09:15>", OrgDateTime.parse("<2014-05-26 Mon 09:15>").toString()); Assert.assertEquals("[2014-05-26]", OrgDateTime.parse("[2014-05-26]").toString()); Assert.assertEquals("<2000-01-01>--<2000-02-02>", OrgDateTime.parse("<2000-01-01>--<2000-02-02>").toString()); }
@Test public void testShiftTimeWithHabitDeadline() { OrgDateTime time = OrgDateTime.parse("<2009-10-17 Sat 13:15 +2d/4d>"); time.shift(Calendar.getInstance()); Assert.assertEquals("<2009-10-19 Mon 13:15 +2d/4d>", time.toString()); }
@Test public void testFromCalendarInactive() { OrgDateTime timestamp = new OrgDateTime.Builder() .setYear(2001) .setMonth(1) .setDay(1) .build(); Assert.assertEquals("[2001-02-01 Thu]", timestamp.toString()); }
@Test public void testToStringFromDate() { OrgDateTime timestamp = new OrgDateTime.Builder() .setIsActive(true) .setYear(2014) .setMonth(4) .setDay(26) .build(); Assert.assertEquals("<2014-05-26 Mon>", timestamp.toString()); }
@Test public void testFromCalendarActive() { OrgDateTime timestamp = new OrgDateTime.Builder() .setIsActive(true) .setYear(2001) .setMonth(1) .setDay(1) .build(); Assert.assertEquals("<2001-02-01 Thu>", timestamp.toString()); } }
@Test public void testFromString1() { OrgRange time = OrgRange.parse("[2000-01-01]--<2000-02-02 10:20>"); Assert.assertNotNull(time); Assert.assertNotNull(time.getStartTime()); Assert.assertNotNull(time.getEndTime()); Assert.assertEquals("[2000-01-01]", time.getStartTime().toString()); Assert.assertFalse(time.getStartTime().isActive()); Assert.assertEquals("<2000-02-02 10:20>", time.getEndTime().toString()); Assert.assertTrue(time.getEndTime().isActive()); Assert.assertEquals("[2000-01-01]--<2000-02-02 10:20>", time.toString()); }
@Test public void testFromString2() { OrgRange time = OrgRange.parse("[2000-01-01 00:12 .+1h]--<2000-02-02 Mon +1d>"); Assert.assertNotNull(time); Assert.assertNotNull(time.getStartTime()); Assert.assertNotNull(time.getEndTime()); Assert.assertNotNull(time.getStartTime()); Assert.assertNotNull(time.getEndTime()); Assert.assertEquals("[2000-01-01 00:12 .+1h]", time.getStartTime().toString()); Assert.assertFalse(time.getStartTime().isActive()); Assert.assertEquals(2000, time.getStartTime().getCalendar().get(Calendar.YEAR)); Assert.assertEquals(0, time.getStartTime().getCalendar().get(Calendar.MONTH)); Assert.assertEquals(1, time.getStartTime().getCalendar().get(Calendar.DATE)); Assert.assertEquals(0, time.getStartTime().getCalendar().get(Calendar.HOUR_OF_DAY)); Assert.assertEquals(12, time.getStartTime().getCalendar().get(Calendar.MINUTE)); Assert.assertEquals("<2000-02-02 Mon +1d>", time.getEndTime().toString()); Assert.assertTrue(time.getEndTime().isActive()); }
@Test public void testFromCalendarTimeToString() { OrgDateTime timestamp = new OrgDateTime.Builder() .setIsActive(false) .setHasTime(true) .setYear(2014) .setMonth(4) .setDay(26) .setHour(9) .setMinute(15) .build(); Assert.assertEquals("[2014-05-26 Mon 09:15]", timestamp.toString()); }
@Test public void testToStringFromPmTime() { OrgDateTime timestamp = new OrgDateTime.Builder() .setIsActive(true) .setHasTime(true) .setYear(2014) .setMonth(4) .setDay(26) .setHour(15) .setMinute(15) .build(); Assert.assertEquals("<2014-05-26 Mon 15:15>", timestamp.toString()); }
@Test public void testComplicatedTimestamp() throws IOException { String fileContent = "** TODO Shave\n" + "SCHEDULED: <2009-10-17 Sat .+2d/4d>\n" + " - State \"DONE\" from \"TODO\" [2009-10-15 Thu]\n" + " - State \"DONE\" from \"TODO\" [2009-10-12 Mon]\n" + " :PROPERTIES:\n" + " :STYLE: habit\n" + " :LAST_REPEAT: [2009-10-19 Mon 00:36]\n" + " :END:"; OrgParsedFile file = parserBuilder.setInput(fileContent).build().parse(); Assert.assertEquals("", file.getFile().getPreface()); Assert.assertEquals("Shave", file.getHeadsInList().get(0).getHead().getTitle()); Assert.assertEquals("<2009-10-17 Sat .+2d/4d>", file.getHeadsInList().get(0).getHead().getScheduled().getStartTime().toString()); Assert.assertEquals("** TODO Shave\n" + "SCHEDULED: <2009-10-17 Sat .+2d/4d>\n" + " - State \"DONE\" from \"TODO\" [2009-10-15 Thu]\n" + " - State \"DONE\" from \"TODO\" [2009-10-12 Mon]\n" + " :PROPERTIES:\n" + " :STYLE: habit\n" + " :LAST_REPEAT: [2009-10-19 Mon 00:36]\n" + " :END:\n\n", file.toString()); }