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)); }
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)); } }
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); }