Esempio n. 1
0
        public void NextLeapYearTest()
        {
            // Feb 29th would only occur at the next leap year
            CronExpr expr = new CronExpr("0 0 29 2 *");
            DateTime next = expr.Next;

            Assert.IsTrue(DateTime.IsLeapYear(next.Year));
        }
Esempio n. 2
0
        public void WalkingEverySecondTest()
        {
            CronExpr cron = new CronExpr("* * * * * *");
            DateTime when = DateTime.Now.NextSecond();

            for (int loop = 0; loop < LoopCount; loop++) {
                DateTime calc = cron.CalcNextTime(when);

                when = when.AddSeconds(1);

                Assert.AreEqual(when, calc);
                Assert.IsTrue(cron.Matches(when));
            }
        }
Esempio n. 3
0
        public void SundayTest()
        {
            CronExpr cron = new CronExpr("* * * * 7");
            DateTime when = cron.CalcNextTime(DateTime.Now);
            Assert.IsTrue(when.DayOfWeek == DayOfWeek.Sunday);

            cron = new CronExpr("* * * * 0");
            when = cron.CalcNextTime(DateTime.Now);
            Assert.IsTrue(when.DayOfWeek == DayOfWeek.Sunday);

            cron = new CronExpr("* * * * 0,7");
            when = cron.CalcNextTime(DateTime.Now);
            Assert.IsTrue(when.DayOfWeek == DayOfWeek.Sunday);

            cron = new CronExpr("* * * * 1-6");
            when = cron.CalcNextTime(DateTime.Now);
            Assert.IsFalse(when.DayOfWeek == DayOfWeek.Sunday);
        }