Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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);
        }