Beispiel #1
0
        public void Join_AreSame()
        {
            var left = new DateRange(Dates.January(1, 2002), Dates.December(31, 2002));

            var actual = left.Join(left);

            actual.Should().Be(left);
        }
Beispiel #2
0
        public void Overlaps_AreSame()
        {
            var left = new DateRange(Dates.January(1, 2002), Dates.December(31, 2002));

            var actual = left.Overlaps(left);

            actual.Should().BeTrue();
        }
Beispiel #3
0
        public void Contains_IsFalse()
        {
            var target = new DateRange(Dates.January(1, 2000), Dates.December(31, 2000));

            var actual = target.Contains(Dates.March(4, 2001));

            actual.Should().BeFalse();
        }
Beispiel #4
0
        public void Overlaps_LeftAfterRight()
        {
            var left  = new DateRange(Dates.January(1, 2002), Dates.December(31, 2002));
            var right = new DateRange(Dates.January(1, 2001), Dates.December(31, 2001));

            var actual = left.Overlaps(right);

            actual.Should().BeFalse();
        }
Beispiel #5
0
        public void Overlaps_LeftContainsRightEnd()
        {
            var left  = new DateRange(Dates.January(1, 2000), Dates.December(31, 2000));
            var right = new DateRange(Dates.June(1, 1999), Dates.March(1, 2000));

            var actual = left.Overlaps(right);

            actual.Should().BeTrue();
        }
Beispiel #6
0
        public void Intersect_LeftAfterRight()
        {
            var left  = new DateRange(Dates.January(1, 2002), Dates.December(31, 2002));
            var right = new DateRange(Dates.January(1, 2001), Dates.December(31, 2001));

            var actual = left.Intersect(right);

            actual.Should().Be(DateRange.Empty);
        }
Beispiel #7
0
        public void Join_LeftAfterRight()
        {
            var left  = new DateRange(Dates.January(1, 2002), Dates.December(31, 2002));
            var right = new DateRange(Dates.January(1, 2001), Dates.December(31, 2001));

            var actual = left.Join(right);

            actual.Start.Should().Be(right.Start);
            actual.End.Should().Be(left.End);
        }
Beispiel #8
0
        public void Join_LeftContainsRightEnd()
        {
            var left  = new DateRange(Dates.January(1, 2000), Dates.December(31, 2000));
            var right = new DateRange(Dates.June(1, 1999), Dates.March(1, 2000));

            var actual = left.Join(right);

            actual.Start.Should().Be(right.Start);
            actual.End.Should().Be(left.End);
        }
Beispiel #9
0
        public void Intersect_LeftContainsRight()
        {
            var left  = new DateRange(Dates.January(1, 2000), Dates.December(31, 2000));
            var right = new DateRange(Dates.June(1, 2000), Dates.December(1, 2000));

            var actual = left.Intersect(right);

            actual.Start.Should().Be(right.Start);
            actual.End.Should().Be(right.End);
        }
Beispiel #10
0
        public void December_WithDayYear()
        {
            var expectedDay  = 10;
            var expectedYear = 2013;

            var target = Dates.December(expectedDay, expectedYear);

            target.Day.Should().Be(expectedDay);
            target.Year.Should().Be(expectedYear);
            target.Month.Should().Be(Months.December);
        }
Beispiel #11
0
 public void December_IsValid()
 {
     Dates.December().Month.Should().Be(Months.December);
 }