public void test_combined_same() { ImmutableHolidayCalendar base = ImmutableHolidayCalendar.of(TEST_ID, ImmutableList.of(MON_2014_07_14), SATURDAY, SUNDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.combined(base, base); assertSame(test, base); }
public void test_combinedWith() { HolidayCalendar combined = ImmutableHolidayCalendar.combined((ImmutableHolidayCalendar) JPTO, (ImmutableHolidayCalendar) USNY); LocalDate date = LocalDate.of(1950, 1, 1); while (date.getYear() < 2040) { assertEquals(combined.isHoliday(date), JPTO.isHoliday(date) || USNY.isHoliday(date), "Date: " + date); date = date.plusDays(1); } }
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)); }
public void test_combined_differentStartYear1() { Iterable<LocalDate> holidays1 = Arrays.asList(WED_2015_04_01); ImmutableHolidayCalendar base1 = ImmutableHolidayCalendar.of(TEST_ID, holidays1, SATURDAY, SUNDAY); Iterable<LocalDate> holidays2 = Arrays.asList(MON_2014_07_14, TUE_2015_03_31); ImmutableHolidayCalendar base2 = ImmutableHolidayCalendar.of(TEST_ID2, holidays2, SATURDAY, SUNDAY); HolidayCalendar test = ImmutableHolidayCalendar.combined(base1, base2); assertEquals(test.getName(), "Test1+Test2"); assertEquals(test.isHoliday(THU_2014_07_10), false); assertEquals(test.isHoliday(FRI_2014_07_11), false); assertEquals(test.isHoliday(SAT_2014_07_12), true); assertEquals(test.isHoliday(SUN_2014_07_13), true); assertEquals(test.isHoliday(MON_2014_07_14), true); assertEquals(test.isHoliday(TUE_2014_07_15), false); assertEquals(test.isHoliday(MON_2015_03_30), false); assertEquals(test.isHoliday(TUE_2015_03_31), true); assertEquals(test.isHoliday(WED_2015_04_01), true); assertEquals(test.isHoliday(THU_2015_04_02), false); }
public void test_combined_differentStartYear2() { Iterable<LocalDate> holidays1 = Arrays.asList(MON_2014_07_14, TUE_2015_03_31); ImmutableHolidayCalendar base1 = ImmutableHolidayCalendar.of(TEST_ID, holidays1, SATURDAY, SUNDAY); Iterable<LocalDate> holidays2 = Arrays.asList(WED_2015_04_01); ImmutableHolidayCalendar base2 = ImmutableHolidayCalendar.of(TEST_ID2, holidays2, SATURDAY, SUNDAY); HolidayCalendar test = ImmutableHolidayCalendar.combined(base1, base2); assertEquals(test.getName(), "Test1+Test2"); assertEquals(test.isHoliday(THU_2014_07_10), false); assertEquals(test.isHoliday(FRI_2014_07_11), false); assertEquals(test.isHoliday(SAT_2014_07_12), true); assertEquals(test.isHoliday(SUN_2014_07_13), true); assertEquals(test.isHoliday(MON_2014_07_14), true); assertEquals(test.isHoliday(TUE_2014_07_15), false); assertEquals(test.isHoliday(MON_2015_03_30), false); assertEquals(test.isHoliday(TUE_2015_03_31), true); assertEquals(test.isHoliday(WED_2015_04_01), true); assertEquals(test.isHoliday(THU_2015_04_02), false); }
public void test_combined_splitYears() { Iterable<LocalDate> holidays1 = Arrays.asList(TUE_2018_07_17); ImmutableHolidayCalendar base1 = ImmutableHolidayCalendar.of(TEST_ID, holidays1, SATURDAY, SUNDAY); Iterable<LocalDate> holidays2 = Arrays.asList(WED_2015_04_01); ImmutableHolidayCalendar base2 = ImmutableHolidayCalendar.of(TEST_ID2, holidays2, SATURDAY, SUNDAY); HolidayCalendar test = ImmutableHolidayCalendar.combined(base1, base2); assertEquals(test.getName(), "Test1+Test2"); assertEquals(test.isHoliday(SAT_2014_07_12), true); assertEquals(test.isHoliday(SUN_2014_07_13), true); assertEquals(test.isHoliday(SAT_2015_03_28), true); assertEquals(test.isHoliday(SUN_2015_03_29), true); assertEquals(test.isHoliday(MON_2015_03_30), false); assertEquals(test.isHoliday(TUE_2015_03_31), false); assertEquals(test.isHoliday(WED_2015_04_01), true); assertEquals(test.isHoliday(THU_2015_04_02), false); assertEquals(test.isHoliday(SAT_2018_07_14), true); assertEquals(test.isHoliday(SUN_2018_07_15), true); assertEquals(test.isHoliday(MON_2018_07_16), false); assertEquals(test.isHoliday(TUE_2018_07_17), true); assertEquals(test.isHoliday(WED_2018_07_18), false); }