Example #1
0
        public void BasicRangeInYearTest2()
        {
            var range = new RangeEachYearTE(6, 9, 15, 30);

            Assert.IsFalse(range.Includes(new DateTime(2012, 6, 1)));
            Assert.IsTrue(range.Includes(new DateTime(2012, 6, 15)));
        }
        /// <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);
        }