@Test public void testCalculateTimeDaysHoursMinutesSingleDayHolidays() { Properties config = new Properties(); config.setProperty(BusinessCalendarImpl.HOLIDAYS, "2012-05-07"); String expectedDate = "2012-05-08 13:20"; SessionPseudoClock clock = new StaticPseudoClock(parseToDate("2012-05-04").getTime()); BusinessCalendarImpl businessCal = new BusinessCalendarImpl(config, clock); Date result = businessCal.calculateBusinessTimeAsDate("1d4h20m"); assertEquals(expectedDate, formatDate("yyyy-MM-dd HH:mm", result)); }
@Test public void testCalculateTimeDaysHoursMinutesHolidays() { Properties config = new Properties(); config.setProperty(BusinessCalendarImpl.HOLIDAYS, "2012-05-10:2012-05-19"); String expectedDate = "2012-05-21 14:20"; SessionPseudoClock clock = new StaticPseudoClock(parseToDate("2012-05-04").getTime()); BusinessCalendarImpl businessCal = new BusinessCalendarImpl(config, clock); Date result = businessCal.calculateBusinessTimeAsDate("6d4h80m"); assertEquals(expectedDate, formatDate("yyyy-MM-dd HH:mm", result)); }
@Test public void testCalculateDaysStartingInWeekend() { Properties config = new Properties(); String expectedDate = "2012-05-09 09:00"; SessionPseudoClock clock = new StaticPseudoClock(parseToDate("2012-05-05").getTime()); BusinessCalendarImpl businessCal = new BusinessCalendarImpl(config, clock); Date result = businessCal.calculateBusinessTimeAsDate("2d"); assertEquals(expectedDate, formatDate("yyyy-MM-dd HH:mm", result)); }
@Test public void testCalculateDays() { Properties config = new Properties(); String expectedDate = "2012-05-14 09:00"; SessionPseudoClock clock = new StaticPseudoClock(parseToDate("2012-05-04").getTime()); BusinessCalendarImpl businessCal = new BusinessCalendarImpl(config, clock); Date result = businessCal.calculateBusinessTimeAsDate("6d"); assertEquals(expectedDate, formatDate("yyyy-MM-dd HH:mm", result)); }
@Test public void testCalculateDaysHoursMinutes() { Properties config = new Properties(); String expectedDate = "2012-05-14 14:20"; SessionPseudoClock clock = new StaticPseudoClock(parseToDate("2012-05-04").getTime()); BusinessCalendarImpl businessCal = new BusinessCalendarImpl(config, clock); Date result = businessCal.calculateBusinessTimeAsDate("6d4h80m"); assertEquals(expectedDate, formatDate("yyyy-MM-dd HH:mm", result)); }