コード例 #1
0
ファイル: ScheduleTests.cs プロジェクト: otac0n/SharpBooks
            public void YieldAllInstances_WhenCalledOnNestedRepetitions_ReturnsDatesInOrder()
            {
                var rep = new RepetitionSchedule(
                    new RepetitionSchedule(
                        new SingleDaySchedule(DateTime.MinValue),
                        DateUnit.Hours,
                        1),
                    DateUnit.Days,
                    1);

                var previousDate = DateTime.MinValue;
                foreach (var d in rep.YieldAllInstances().Take(1000))
                {
                    Assert.That(d, Is.GreaterThanOrEqualTo(previousDate));
                    previousDate = d;
                }
            }
コード例 #2
0
ファイル: ScheduleTests.cs プロジェクト: otac0n/SharpBooks
            public void GetInstance_WhenCalledWithZeroIndex_MatchesFirstYieldedInstance()
            {
                var rep = new RepetitionSchedule(
                    new SingleDaySchedule(DateTime.MinValue),
                    DateUnit.Days,
                    1);

                var first = rep.YieldAllInstances().First();
                var zero = rep.GetInstance(0);

                Assert.That(zero, Is.EqualTo(first));
            }