Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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;
        }