package net.objectlab.kit.datecalc.common;
import static java.util.Calendar.APRIL;
import static net.objectlab.kit.datecalc.common.Utils.getCal;
import java.util.Calendar;
import java.util.HashSet;
import java.util.Set;
import junit.framework.TestCase;
public class DefaultHolidayCalendarTest extends TestCase {
public void testGetHolidays() {
final Set<Calendar> holidays = new HashSet<Calendar>();
holidays.add(getCal("2009-04-22"));
holidays.add(getCal("2010-04-22"));
final HolidayCalendar<Calendar> holidayCalendar = new DefaultHolidayCalendar<Calendar>(holidays, getCal("2009-01-01"), getCal("2009-12-01"));
assertTrue(holidayCalendar.getHolidays().size() == 2);
}
public void testIsHoliday() {
final Set<Calendar> holidays = new HashSet<Calendar>();
final Calendar holiday = getCal("2009-04-22");
holidays.add(holiday);
final HolidayCalendar<Calendar> holidayCalendar = new DefaultHolidayCalendar<Calendar>(holidays, getCal("2009-01-01"), getCal("2009-12-01"));
final Calendar testHoliday = Calendar.getInstance();
testHoliday.set(2009, APRIL, 22);
assertTrue(holidayCalendar.isHoliday(testHoliday));
testHoliday.set(2010, APRIL, 21);
assertFalse(holidayCalendar.isHoliday(testHoliday));
testHoliday.set(2010, APRIL, 23);
assertFalse(holidayCalendar.isHoliday(testHoliday));
testHoliday.set(2009, APRIL + 1, 22);
assertFalse(holidayCalendar.isHoliday(testHoliday));
testHoliday.set(2010, APRIL, 22);
assertFalse(holidayCalendar.isHoliday(testHoliday));
}
}