public void LowLevelFloatingHolidayTest1() { var laborDayUnitedStates = new ScheduleFloatingHoliday(MonthOfYear.Sep, DayOfWeek.Monday, WeekInterval.First); var bannedBookWeekStartDate = new ScheduleFloatingHoliday(MonthOfYear.Sep, DayOfWeek.Sunday, WeekInterval.Last); var laborDayIn2032 = new DateTime(2032, 9, 6); var ludwigWittgensteinBirthday = new DateTime(1889, 4, 26); Assert.IsTrue(laborDayUnitedStates.Includes(laborDayIn2032)); Assert.IsFalse(laborDayUnitedStates.Includes(ludwigWittgensteinBirthday)); }
private static TemporalExpressionUnion GetHolidays() { var union = new TemporalExpressionUnion(); var independenceDayUnitedStates = new ScheduleFixedHoliday(7, 4); var laborDayUnitedStates = new ScheduleFloatingHoliday(MonthOfYear.Sep, DayOfWeek.Monday, WeekInterval.First); var christmasDay = new ScheduleFixedHoliday(12, 25); var ludwigWittgensteinBirthday = new ScheduleFixedHoliday(4, 26); union.Add(independenceDayUnitedStates); union.Add(laborDayUnitedStates); union.Add(christmasDay); union.Add(ludwigWittgensteinBirthday); return(union); }