ImmutableSortedSet.copyOf(Iterables.concat(cal1.getHolidays(), cal2.getHolidays())); ImmutableSet<DayOfWeek> newWeekends = ImmutableSet.copyOf(Iterables.concat(cal1.getWeekendDays(), cal2.getWeekendDays())); return of(newId, newHolidays, newWeekends);
@Test(dataProvider = "createSunWeekend") public void test_of_IterableIterable_sunWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, THU_2014_07_17); Iterable<DayOfWeek> weekendDays = Arrays.asList(SUNDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(SUNDAY)); }
@Test(dataProvider = "createSatSunWeekend") public void test_of_IterableIterable_satSunWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, FRI_2014_07_18); Iterable<DayOfWeek> weekendDays = Arrays.asList(SATURDAY, SUNDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(SATURDAY, SUNDAY)); }
@Test(dataProvider = "createThuFriWeekend") public void test_of_IterableIterable_thuFriWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, SAT_2014_07_19); Iterable<DayOfWeek> weekendDays = Arrays.asList(THURSDAY, FRIDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(THURSDAY, FRIDAY)); }
@Test(dataProvider = "createNoWeekends") public void test_of_IterableIterable_noWeekends(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, FRI_2014_07_18); Iterable<DayOfWeek> weekendDays = Arrays.asList(); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of()); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createNoHolidays") public void test_of_IterableIterable_noHolidays(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(); Iterable<DayOfWeek> weekendDays = Arrays.asList(FRIDAY, SATURDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(FRIDAY, SATURDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createThuFriSatWeekend") public void test_of_IterableIterable_thuFriSatWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, TUE_2014_07_15); Iterable<DayOfWeek> weekendDays = Arrays.asList(THURSDAY, FRIDAY, SATURDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(THURSDAY, FRIDAY, SATURDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createThuFriWeekend") public void test_of_IterableDayOfWeekDayOfWeek_thuFriWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, SAT_2014_07_19); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, THURSDAY, FRIDAY); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(THURSDAY, FRIDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createSatSunWeekend") public void test_of_IterableDayOfWeekDayOfWeek_satSunWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, FRI_2014_07_18); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, SATURDAY, SUNDAY); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(SATURDAY, SUNDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createSunWeekend") public void test_of_IterableDayOfWeekDayOfWeek_sunWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, THU_2014_07_17); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, SUNDAY, SUNDAY); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(SUNDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
public void test_combined() { ImmutableHolidayCalendar base1 = ImmutableHolidayCalendar.of(TEST_ID, ImmutableList.of(MON_2014_07_14), SATURDAY, SUNDAY); ImmutableHolidayCalendar base2 = ImmutableHolidayCalendar.of(TEST_ID2, ImmutableList.of(WED_2014_07_16), FRIDAY, SATURDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.combined(base1, base2); assertEquals(test.getId(), base1.getId().combinedWith(base2.getId())); assertEquals(test.getName(), base1.getId().combinedWith(base2.getId()).getName()); assertEquals(test.getHolidays(), ImmutableList.of(MON_2014_07_14, WED_2014_07_16)); assertEquals(test.getWeekendDays(), ImmutableSet.of(FRIDAY, SATURDAY, SUNDAY)); }