예제 #1
0
        public void TestReminder()
        {
            // some basic tests of Reminder
            Reminder r = new Reminder();

            r.ReminderTime = DateTime.Now;

            Assert.Empty(r.ReminderTimeSpans);
            Assert.Empty(r.ReminderTimeSpanTicks);

            TimeSpan t1 = new TimeSpan(1, 0, 0);
            TimeSpan t2 = new TimeSpan(-1, 0, 0);

            r.AddTimeSpan(t1);
            r.AddTimeSpan(t1);
            r.AddTimeSpan(t2);
            r.AddTimeSpan(t2);

            Assert.False(r.ContainsTimeSpan(t1));
            Assert.True(r.ContainsTimeSpan(t2));
            Assert.Equal(1, r.ReminderTimeSpanTicks.Count);

            r.RemoveTimeSpan(t1);
            Assert.False(r.ContainsTimeSpan(t1));

            r.AddTimeSpan(t1);
            r.AddTimeSpan(t2);

            Assert.Equal(1, r.ReminderTimeSpanTicks.Count);

            r.SetDefaultTimeSpans();

            Assert.NotEqual(2, r.ReminderTimeSpanTicks.Count);

            Assert.NotNull(r.ReminderTime);

            Assert.Equal(t2, r.GetMoreRecentlyExpired(t1, t2));
            Assert.True(r.IsTimeSpanExpired(t1));
            Assert.True(r.IsTimeSpanExpired(new TimeSpan(0)));
        }