@Test public void testNextThursdayAt15() { LocalDateTime base = new LocalDateTime(2015, 12, 28, 9, 0, 0, 0); LocalDateTime absoluteTime = NextRelativeTime .dayOfWeek(DateTimeConstants.THURSDAY) .at(15,30) .resolve(base); assertEquals(base .withDayOfWeek(DateTimeConstants.THURSDAY) .withTime(15, 30, 0, 0), absoluteTime); }
@Test public void testNextRelativeTime() { assertNull(serializeRelativeTime(NextRelativeTime.hourOfDay(5)).getAtHour()); assertEquals(5, (int) serializeRelativeTime(NextRelativeTime.hourOfDay(5)).getIndex()); assertEquals(NextRelativeTime.HOUR_OF_DAY, serializeRelativeTime(NextRelativeTime.hourOfDay(5)).getIndexUnit()); assertEquals(NextRelativeTime.DAY_OF_WEEK, serializeRelativeTime(NextRelativeTime.dayOfWeek(5)).getIndexUnit()); assertEquals(NextRelativeTime.DAY_OF_MONTH, serializeRelativeTime(NextRelativeTime.dayOfMonth(5)).getIndexUnit()); RelativeTime relativeTime = serializeRelativeTime(NextRelativeTime.dayOfMonth(5) .at(11,45)); assertEquals(11, (int) relativeTime.getAtHour()); assertEquals(45, (int) relativeTime.getAtMinute()); }