public void Day24() { var day = new DayOfMonthTE(24); Assert.IsTrue(day.Includes(new DateTime(2010, 6, 24))); Assert.IsTrue(day.Includes(new DateTime(2011, 1, 24))); Assert.IsTrue(day.Includes(new DateTime(2012, 9, 24))); Assert.IsFalse(day.Includes(new DateTime(2010, 8, 14))); Assert.IsFalse(day.Includes(new DateTime(2011, 3, 15))); Assert.IsFalse(day.Includes(new DateTime(2012, 8, 1))); }
public void Day31() { var day = new DayOfMonthTE(24); var aEvent = CreateDay31Event(); var schedule = new Schedule(aEvent); schedule. Assert.IsTrue(day.Includes(new DateTime(2010, 6, 24))); Assert.IsTrue(day.Includes(new DateTime(2011, 1, 24))); Assert.IsTrue(day.Includes(new DateTime(2012, 9, 24))); Assert.IsFalse(day.Includes(new DateTime(2010, 8, 14))); Assert.IsFalse(day.Includes(new DateTime(2011, 3, 15))); Assert.IsFalse(day.Includes(new DateTime(2012, 8, 1))); }
/// <summary> /// The witching hour prep is every Saturday night at midnight in October /// except on Halloween when the main event occurs (separate event). /// </summary> /// <returns></returns> private static TemporalExpression BuildWitchingHourPrepTemporalExpression() { var halloween = new FixedHolidayTE(10, 31); var holidays = new UnionTE(); holidays.Add(halloween); var everySaturdayNight = new DayOfMonthTE(6); var october = new RangeEachYearTE(10); var saturdays = new UnionTE(); saturdays.Add(everySaturdayNight); var intersection = new IntersectionTE(); intersection.Add(october); intersection.Add(saturdays); var diff = new DifferenceTE(intersection, holidays); return diff; }