示例#1
0
        public void RecurringTimer_Interval()
        {
            RecurringTimer timer;

            timer = new RecurringTimer(RecurringTimerType.Interval, TimeSpan.FromSeconds(10));
            timer.Start(new DateTime(2011, 8, 26, 0, 0, 0));
            Assert.IsFalse(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 0)));
            Assert.IsFalse(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 9)));
            Assert.IsTrue(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 10)));
            Assert.IsFalse(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 19)));
            Assert.IsTrue(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 21)));
        }
示例#2
0
        public void RecurringTimer_Interval()
        {
            RecurringTimer timer;

            timer = new RecurringTimer(RecurringTimerType.Interval, TimeSpan.FromSeconds(10));
            timer.Start(new DateTime(2011, 8, 26, 0, 0, 0));
            Assert.False(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 0)));
            Assert.False(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 9)));
            Assert.True(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 10)));
            Assert.False(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 19)));
            Assert.True(timer.HasFired(new DateTime(2011, 8, 26, 0, 0, 21)));

            Assert.Equal("Interval:00:00:10", timer.ToString());

            timer = new RecurringTimer("Interval:48:11:12");
            Assert.Equal("Interval:48:11:12", timer.ToString());
        }