@Test public void testCalendarChronology() throws Exception { final AbstractHolidayManager m = (AbstractHolidayManager) HolidayManagerFactory.getHolidayManager("test"); final Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, 2010); c.set(Calendar.MONTH, Calendar.FEBRUARY); c.set(Calendar.DAY_OF_MONTH, 16); assertFalse("This date should NOT be a holiday.", m.isHoliday(c)); c.add(Calendar.DAY_OF_YEAR, 1); assertTrue("This date should be a holiday.", m.isHoliday(c)); }
@Test public void testBaseStructure() throws Exception { final AbstractHolidayManager m = (AbstractHolidayManager) HolidayManagerFactory.getHolidayManager("test"); final CalendarHierarchy h = m.getHierarchy(); assertEquals("Wrong id.", "test", h.getID()); assertEquals("Wrong number of children on first level.", 2, h.getChildren().size()); for (final CalendarHierarchy hi : h.getChildren().values()) { if (hi.getID().equalsIgnoreCase("level1")) { assertEquals( "Wrong number of children on second level of level 1.", 1, hi.getChildren().size()); } else if (hi.getID().equalsIgnoreCase("level11")) { assertEquals( "Wrong number of children on second level of level 11.", 0, hi.getChildren().size()); } } }