Пример #1
0
        public void DaysAfterMakesSense()
        {
            DateTimeRange   range = new DateTimeRange(new DateTime(2019, 5, 1, 12, 1, 1), new DateTime(2019, 5, 7, 14, 1, 1));
            List <DateTime> days  = range.DaysAfter(new DateTime(2019, 5, 3));

            Assert.AreEqual(days.Count, 4);
            Assert.AreEqual(days[0].Ticks, (new DateTime(2019, 5, 4)).Ticks);
            Assert.AreEqual(days[1].Ticks, (new DateTime(2019, 5, 5)).Ticks);
            Assert.AreEqual(days[2].Ticks, (new DateTime(2019, 5, 6)).Ticks);
            Assert.AreEqual(days[3].Ticks, (new DateTime(2019, 5, 7)).Ticks);

            range = new DateTimeRange(new DateTime(2019, 5, 4, 12, 1, 1), new DateTime(2019, 5, 7, 14, 1, 1));
            days  = range.DaysAfter(new DateTime(2019, 5, 8));
            Assert.AreEqual(days.Count, 0);

            range = new DateTimeRange(new DateTime(2019, 5, 3), new DateTime(2019, 5, 7));
            days  = range.DaysAfter(new DateTime(2019, 5, 7));
            Assert.AreEqual(days.Count, 0);
        }