@Override public DayCount lookup(String name) { DayCount value = BY_NAME.get(name); if (value == null) { if (name.regionMatches(true, 0, "Bus/252 ", 0, 8)) { HolidayCalendar cal = HolidayCalendars.of(name.substring(8)); // load from standard calendars String correctName = "Bus/252 " + cal.getName(); DayCount created = new Bus252(correctName, cal); value = BY_NAME.computeIfAbsent(correctName, k -> created); BY_NAME.putIfAbsent(correctName.toUpperCase(Locale.ENGLISH), created); } } return value; }
public void test_NO_HOLIDAYS_of() { HolidayCalendar test = HolidayCalendars.of("NoHolidays"); assertEquals(test, HolidayCalendars.NO_HOLIDAYS); }
public void test_SAT_SUN_of() { HolidayCalendar test = HolidayCalendars.of("Sat/Sun"); assertEquals(test, HolidayCalendars.SAT_SUN); }
public void test_THU_FRI_of() { HolidayCalendar test = HolidayCalendars.of("Thu/Fri"); assertEquals(test, HolidayCalendars.THU_FRI); }
public void test_FRI_SAT_of() { HolidayCalendar test = HolidayCalendars.of("Fri/Sat"); assertEquals(test, HolidayCalendars.FRI_SAT); }
public void test_of_combined() { HolidayCalendar test = HolidayCalendars.of("Thu/Fri+Fri/Sat"); assertEquals(test.getName(), "Fri/Sat+Thu/Fri"); assertEquals(test.toString(), "HolidayCalendar[Fri/Sat+Thu/Fri]"); HolidayCalendar test2 = HolidayCalendars.of("Thu/Fri+Fri/Sat"); assertEquals(test, test2); }
public void test_jodaBeans_serialize() { serialize(HolidayCalendars.NO_HOLIDAYS); serialize(HolidayCalendars.SAT_SUN); serialize(HolidayCalendars.of("GBLO")); }