public void Next1Test() { _mockDayOfWeekLoop.Setup(x => x.Next(DayOfWeek.Tuesday)).Returns(DayOfWeek.Wednesday); _mockDayOfWeekLoop.Setup(x => x.Next(DayOfWeek.Wednesday)).Returns(DayOfWeek.Thursday); var timespanRule = new TimeSpanRule( new TimeSpanRuleInfo(new TimeSpan(0, 4, 0, 0), new TimeSpan(0, 5, 0, 0), new DaysOfWeek(DayOfWeek.Monday, DayOfWeek.Thursday)), _mockDayOfWeekLoop.Object); var res = timespanRule.Next(new DateTime(2014, 2, 18, 3, 0, 0)); Assert.AreEqual(new DateTime(2014, 2, 20, 4, 0, 0), res.Min); Assert.AreEqual(new DateTime(2014, 2, 20, 5, 0, 0), res.Max); }
public void Next2Test() { var timespanRule = new TimeSpanRule( new TimeSpanRuleInfo(new TimeSpan(0, 4, 0, 0), new TimeSpan(0, 5, 0, 0), new DaysOfWeek(DayOfWeek.Monday, DayOfWeek.Thursday)), _mockDayOfWeekLoop.Object); var res = timespanRule.Next(new DateTime(2014, 2, 17, 3, 0, 0)); Assert.AreEqual(new DateTime(2014, 2, 17, 4, 0, 0), res.Min); Assert.AreEqual(new DateTime(2014, 2, 17, 5, 0, 0), res.Max); }
public void NextDateTest() { var timespanRule = new TimeSpanRule( new TimeSpanRuleInfo(new TimeSpan(0, 4, 0, 0), new TimeSpan(0, 5, 0, 0), new DaysOfWeek(DayOfWeek.Monday, DayOfWeek.Thursday), Enumerable.Empty<DateTime>()), new DayOfWeekLoop()); var res = timespanRule.Next(new DateTime(2014, 2, 17)); Assert.AreEqual(new DateTime(2014, 2, 17, 4, 0, 0), res.Min); Assert.AreEqual(new DateTime(2014, 2, 17, 5, 0, 0), res.Max); }
public void NextDateTimeTest() { var timespanRule = new TimeSpanRule( new TimeSpanRuleInfo(new TimeSpan(0, 4, 0, 0), new TimeSpan(0, 5, 0, 0), new DaysOfWeek(DayOfWeek.Monday, DayOfWeek.Thursday)), new DayOfWeekLoop()); var res = timespanRule.Next(new DateTime(2014, 2, 17), new DateTime(2014, 2, 20, 4, 30, 0)).ToArray(); Assert.AreEqual(2, res.Length); Assert.AreEqual(new DateTime(2014, 2, 17, 4, 0, 0), res[0].Min); Assert.AreEqual(new DateTime(2014, 2, 17, 5, 0, 0), res[0].Max); Assert.AreEqual(new DateTime(2014, 2, 20, 4, 0, 0), res[1].Min); Assert.AreEqual(new DateTime(2014, 2, 20, 4, 30, 0), res[1].Max); }