Esempio n. 1
0
        public void RemoveTest()
        {
            DateTime currentCalendarYear  = Now.CalendarYear;
            DateTime previousCalendarYear = currentCalendarYear.AddYears(-1);
            DateTime nextCalendarYear     = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.False(dateTimeSet.Contains(previousCalendarYear));

            dateTimeSet.Add(previousCalendarYear);
            Assert.True(dateTimeSet.Contains(previousCalendarYear));

            dateTimeSet.Remove(previousCalendarYear);
            Assert.False(dateTimeSet.Contains(previousCalendarYear));

            Assert.False(dateTimeSet.Contains(nextCalendarYear));
            dateTimeSet.Add(nextCalendarYear);
            Assert.True(dateTimeSet.Contains(nextCalendarYear));
            dateTimeSet.Remove(previousCalendarYear);
            Assert.True(dateTimeSet.Contains(nextCalendarYear));
        } // RemoveTest
Esempio n. 2
0
        public void FindPreviousTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            DateTime currentCalendarYear  = Now.CalendarYear;
            DateTime previousCalendarYear = currentCalendarYear.AddYears(-1);

            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.Null(dateTimeSet.FindPrevious(now));

            dateTimeSet.Add(currentCalendarYear);
            Assert.Equal(dateTimeSet.FindPrevious(now), now == currentCalendarYear ? (DateTime?)null : currentCalendarYear);

            dateTimeSet.Add(previousCalendarYear);
            Assert.Equal(dateTimeSet.FindPrevious(now), now == currentCalendarYear ? previousCalendarYear : currentCalendarYear);
            Assert.Equal(dateTimeSet.FindPrevious(currentCalendarYear), previousCalendarYear);

            dateTimeSet.Remove(currentCalendarYear);
            Assert.Equal(dateTimeSet.FindPrevious(now), previousCalendarYear);

            dateTimeSet.Remove(previousCalendarYear);
            Assert.Null(dateTimeSet.FindPrevious(now));
        }         // FindPreviousTest
Esempio n. 3
0
        public void FindNextTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            DateTime currentCalendarYear = Now.CalendarYear;
            DateTime nextCalendarYear    = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.Null(dateTimeSet.FindNext(now));

            dateTimeSet.Add(currentCalendarYear);
            Assert.Null(dateTimeSet.FindNext(now));

            dateTimeSet.Add(nextCalendarYear);
            Assert.Equal(dateTimeSet.FindNext(now), nextCalendarYear);
            Assert.Equal(dateTimeSet.FindNext(currentCalendarYear), nextCalendarYear);

            dateTimeSet.Remove(currentCalendarYear);
            Assert.Equal(dateTimeSet.FindNext(now), nextCalendarYear);

            dateTimeSet.Remove(nextCalendarYear);
            Assert.Null(dateTimeSet.FindNext(now));
        }         // FindNextTest
Esempio n. 4
0
        public void IsAnytimeTest()
        {
            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.False(dateTimeSet.IsAnytime);

            dateTimeSet.Add(DateTime.MinValue);
            Assert.False(dateTimeSet.IsAnytime);

            dateTimeSet.Add(DateTime.MaxValue);
            Assert.True(dateTimeSet.IsAnytime);

            dateTimeSet.Remove(DateTime.MinValue);
            Assert.False(dateTimeSet.IsAnytime);

            dateTimeSet.Clear();
            Assert.False(dateTimeSet.IsAnytime);
        }         // IsAnytimeTest
Esempio n. 5
0
        public void IsEmptyTest()
        {
            DateTime currentCalendarYear = TimeTool.CurrentCalendarYear;
            DateTime nextCalendarYear    = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.IsTrue(dateTimeSet.IsEmpty);

            dateTimeSet.Add(currentCalendarYear);
            Assert.IsFalse(dateTimeSet.IsEmpty);

            dateTimeSet.Add(nextCalendarYear);
            Assert.IsFalse(dateTimeSet.IsEmpty);

            dateTimeSet.Remove(nextCalendarYear);
            Assert.IsFalse(dateTimeSet.IsEmpty);

            dateTimeSet.Clear();
            Assert.IsTrue(dateTimeSet.IsEmpty);
        }
Esempio n. 6
0
        public void IsMomentTest()
        {
            DateTime currentCalendarYear = Now.CalendarYear;
            DateTime nextCalendarYear    = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.False(dateTimeSet.IsMoment);

            dateTimeSet.Add(currentCalendarYear);
            Assert.True(dateTimeSet.IsMoment);

            dateTimeSet.Add(nextCalendarYear);
            Assert.False(dateTimeSet.IsMoment);

            dateTimeSet.Remove(nextCalendarYear);
            Assert.True(dateTimeSet.IsMoment);

            dateTimeSet.Clear();
            Assert.False(dateTimeSet.IsMoment);
        }         // IsMomentTest
Esempio n. 7
0
        public void DurationTest()
        {
            DateTime currentCalendarYear = Now.CalendarYear;
            DateTime nextCalendarYear    = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.Null(dateTimeSet.Duration);

            dateTimeSet.Add(currentCalendarYear);
            Assert.Equal(dateTimeSet.Duration, TimeSpan.Zero);

            dateTimeSet.Add(nextCalendarYear);
            Assert.Equal(dateTimeSet.Duration, nextCalendarYear - currentCalendarYear);

            dateTimeSet.Remove(nextCalendarYear);
            Assert.Equal(dateTimeSet.Duration, TimeSpan.Zero);

            dateTimeSet.Clear();
            Assert.Null(dateTimeSet.Duration);
        }         // DurationTest
Esempio n. 8
0
        public void ContainsTest()
        {
            DateTime currentCalendarYear  = TimeTool.CurrentCalendarYear;
            DateTime previousCalendarYear = currentCalendarYear.AddYears(-1);
            DateTime nextCalendarYear     = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.IsFalse(dateTimeSet.Contains(currentCalendarYear));
            Assert.IsFalse(dateTimeSet.Contains(previousCalendarYear));
            Assert.IsFalse(dateTimeSet.Contains(nextCalendarYear));

            dateTimeSet.Add(previousCalendarYear);
            Assert.IsFalse(dateTimeSet.Contains(currentCalendarYear));
            Assert.IsTrue(dateTimeSet.Contains(previousCalendarYear));
            Assert.IsFalse(dateTimeSet.Contains(nextCalendarYear));

            dateTimeSet.Add(nextCalendarYear);
            Assert.IsFalse(dateTimeSet.Contains(currentCalendarYear));
            Assert.IsTrue(dateTimeSet.Contains(previousCalendarYear));
            Assert.IsTrue(dateTimeSet.Contains(nextCalendarYear));

            dateTimeSet.Add(currentCalendarYear);
            Assert.IsTrue(dateTimeSet.Contains(currentCalendarYear));
            Assert.IsTrue(dateTimeSet.Contains(previousCalendarYear));
            Assert.IsTrue(dateTimeSet.Contains(nextCalendarYear));

            dateTimeSet.Remove(nextCalendarYear);
            Assert.IsTrue(dateTimeSet.Contains(currentCalendarYear));
            Assert.IsTrue(dateTimeSet.Contains(previousCalendarYear));
            Assert.IsFalse(dateTimeSet.Contains(nextCalendarYear));

            dateTimeSet.Clear();
            Assert.IsFalse(dateTimeSet.Contains(currentCalendarYear));
            Assert.IsFalse(dateTimeSet.Contains(previousCalendarYear));
            Assert.IsFalse(dateTimeSet.Contains(nextCalendarYear));
        }
        public void CountTest()
        {
            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.AreEqual(dateTimeSet.Count, 0);

            dateTimeSet.Add(DateTime.MinValue);
            Assert.AreEqual(dateTimeSet.Count, 1);

            dateTimeSet.Add(DateTime.MinValue);
            Assert.AreEqual(dateTimeSet.Count, 1);

            dateTimeSet.Add(DateTime.MaxValue);
            Assert.AreEqual(dateTimeSet.Count, 2);

            dateTimeSet.Add(DateTime.MaxValue);
            Assert.AreEqual(dateTimeSet.Count, 2);

            dateTimeSet.Remove(DateTime.MinValue);
            Assert.AreEqual(dateTimeSet.Count, 1);

            dateTimeSet.Clear();
            Assert.AreEqual(dateTimeSet.Count, 0);
        }         // CountTest
Esempio n. 10
0
        public void CountTest()
        {
            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.Equal(0, dateTimeSet.Count);

            dateTimeSet.Add(DateTime.MinValue);
            Assert.Equal(1, dateTimeSet.Count);

            dateTimeSet.Add(DateTime.MinValue);
            Assert.Equal(1, dateTimeSet.Count);

            dateTimeSet.Add(DateTime.MaxValue);
            Assert.Equal(2, dateTimeSet.Count);

            dateTimeSet.Add(DateTime.MaxValue);
            Assert.Equal(2, dateTimeSet.Count);

            dateTimeSet.Remove(DateTime.MinValue);
            Assert.Equal(1, dateTimeSet.Count);

            dateTimeSet.Clear();
            Assert.Equal(0, dateTimeSet.Count);
        }         // CountTest
Esempio n. 11
0
        public void RemoveTest() {
            DateTime currentCalendarYear = TimeTool.CurrentCalendarYear;
            DateTime previousCalendarYear = currentCalendarYear.AddYears(-1);
            DateTime nextCalendarYear = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();

            Assert.IsFalse(dateTimeSet.Contains(previousCalendarYear));

            dateTimeSet.Add(previousCalendarYear);
            Assert.IsTrue(dateTimeSet.Contains(previousCalendarYear));

            dateTimeSet.Remove(previousCalendarYear);
            Assert.IsFalse(dateTimeSet.Contains(previousCalendarYear));

            Assert.IsFalse(dateTimeSet.Contains(nextCalendarYear));
            dateTimeSet.Add(nextCalendarYear);
            Assert.IsTrue(dateTimeSet.Contains(nextCalendarYear));
            dateTimeSet.Remove(previousCalendarYear);
            Assert.IsTrue(dateTimeSet.Contains(nextCalendarYear));
        }
Esempio n. 12
0
        public void IsEmptyTest()
        {
            DateTime currentCalendarYear = Now.CalendarYear;
            DateTime nextCalendarYear = currentCalendarYear.AddYears( 1 );

            DateTimeSet dateTimeSet = new DateTimeSet();
            Assert.IsTrue( dateTimeSet.IsEmpty );

            dateTimeSet.Add( currentCalendarYear );
            Assert.IsFalse( dateTimeSet.IsEmpty );

            dateTimeSet.Add( nextCalendarYear );
            Assert.IsFalse( dateTimeSet.IsEmpty );

            dateTimeSet.Remove( nextCalendarYear );
            Assert.IsFalse( dateTimeSet.IsEmpty );

            dateTimeSet.Clear();
            Assert.IsTrue( dateTimeSet.IsEmpty );
        }
Esempio n. 13
0
        public void IsMomentTest() {
            DateTime currentCalendarYear = TimeTool.CurrentCalendarYear;
            DateTime nextCalendarYear = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();
            Assert.IsFalse(dateTimeSet.IsMoment);

            dateTimeSet.Add(currentCalendarYear);
            Assert.IsTrue(dateTimeSet.IsMoment);

            dateTimeSet.Add(nextCalendarYear);
            Assert.IsFalse(dateTimeSet.IsMoment);

            dateTimeSet.Remove(nextCalendarYear);
            Assert.IsTrue(dateTimeSet.IsMoment);

            dateTimeSet.Clear();
            Assert.IsFalse(dateTimeSet.IsMoment);
        }
Esempio n. 14
0
        public void DurationTest() {
            DateTime currentCalendarYear = TimeTool.CurrentCalendarYear;
            DateTime nextCalendarYear = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();
            Assert.AreEqual(dateTimeSet.Duration, null);

            dateTimeSet.Add(currentCalendarYear);
            Assert.AreEqual(dateTimeSet.Duration, TimeSpan.Zero);

            dateTimeSet.Add(nextCalendarYear);
            Assert.AreEqual(dateTimeSet.Duration, nextCalendarYear - currentCalendarYear);

            dateTimeSet.Remove(nextCalendarYear);
            Assert.AreEqual(dateTimeSet.Duration, TimeSpan.Zero);

            dateTimeSet.Clear();
            Assert.AreEqual(dateTimeSet.Duration, null);
        }
Esempio n. 15
0
        public void FindNextTest() {
            DateTime now = ClockProxy.Clock.Now;
            DateTime currentCalendarYear = TimeTool.CurrentCalendarYear;
            DateTime nextCalendarYear = currentCalendarYear.AddYears(1);

            DateTimeSet dateTimeSet = new DateTimeSet();
            Assert.AreEqual(dateTimeSet.FindNext(now), null);

            dateTimeSet.Add(currentCalendarYear);
            Assert.AreEqual(dateTimeSet.FindNext(now), null);

            dateTimeSet.Add(nextCalendarYear);
            Assert.AreEqual(dateTimeSet.FindNext(now), nextCalendarYear);
            Assert.AreEqual(dateTimeSet.FindNext(currentCalendarYear), nextCalendarYear);

            dateTimeSet.Remove(currentCalendarYear);
            Assert.AreEqual(dateTimeSet.FindNext(now), nextCalendarYear);

            dateTimeSet.Remove(nextCalendarYear);
            Assert.AreEqual(dateTimeSet.FindNext(now), null);
        }
Esempio n. 16
0
        public void FindPreviousTest() {
            DateTime now = ClockProxy.Clock.Now;
            DateTime currentCalendarYear = TimeTool.CurrentCalendarYear;
            DateTime previousCalendarYear = currentCalendarYear.AddYears(-1);

            DateTimeSet dateTimeSet = new DateTimeSet();
            Assert.AreEqual(dateTimeSet.FindPrevious(now), null);

            dateTimeSet.Add(currentCalendarYear);
            Assert.AreEqual(dateTimeSet.FindPrevious(now), now == currentCalendarYear ? (DateTime?)null : currentCalendarYear);

            dateTimeSet.Add(previousCalendarYear);
            Assert.AreEqual(dateTimeSet.FindPrevious(now), now == currentCalendarYear ? previousCalendarYear : currentCalendarYear);
            Assert.AreEqual(dateTimeSet.FindPrevious(currentCalendarYear), previousCalendarYear);

            dateTimeSet.Remove(currentCalendarYear);
            Assert.AreEqual(dateTimeSet.FindPrevious(now), previousCalendarYear);

            dateTimeSet.Remove(previousCalendarYear);
            Assert.AreEqual(dateTimeSet.FindPrevious(now), null);
        }
Esempio n. 17
0
        public void CountTest() {
            DateTimeSet dateTimeSet = new DateTimeSet();
            Assert.AreEqual(dateTimeSet.Count, 0);

            dateTimeSet.Add(DateTime.MinValue);
            Assert.AreEqual(dateTimeSet.Count, 1);

            dateTimeSet.Add(DateTime.MinValue);
            Assert.AreEqual(dateTimeSet.Count, 1);

            dateTimeSet.Add(DateTime.MaxValue);
            Assert.AreEqual(dateTimeSet.Count, 2);

            dateTimeSet.Add(DateTime.MaxValue);
            Assert.AreEqual(dateTimeSet.Count, 2);

            dateTimeSet.Remove(DateTime.MinValue);
            Assert.AreEqual(dateTimeSet.Count, 1);

            dateTimeSet.Clear();
            Assert.AreEqual(dateTimeSet.Count, 0);
        }
Esempio n. 18
0
        public void IsAnytimeTest() {
            DateTimeSet dateTimeSet = new DateTimeSet();
            Assert.IsFalse(dateTimeSet.IsAnytime);

            dateTimeSet.Add(DateTime.MinValue);
            Assert.IsFalse(dateTimeSet.IsAnytime);

            dateTimeSet.Add(DateTime.MaxValue);
            Assert.IsTrue(dateTimeSet.IsAnytime);

            dateTimeSet.Remove(DateTime.MinValue);
            Assert.IsFalse(dateTimeSet.IsAnytime);

            dateTimeSet.Clear();
            Assert.IsFalse(dateTimeSet.IsAnytime);
        }