Beispiel #1
0
        public void TryGetOverlappingIntervals_NullIntervalAndOther_ReturnsNull()
        {
            Interval <int> interval = null;
            Interval <int> other    = null;

            var output = IntervalExtensions.TryGetOverlappingInterval(interval, other);

            Assert.That(output, Is.Null);
        }
Beispiel #2
0
        public void TryGetOverlappingIntervals_WithTestCases_ProducesCorrectResults(int start1, int end1, int start2, int end2, int expectedStart, int expectedEnd)
        {
            Interval <int> interval = Interval.Create(start1, end1);
            Interval <int> other    = Interval.Create(start2, end2);

            Interval <int> expected = (expectedStart > expectedEnd) ? null : Interval.Create(expectedStart, expectedEnd);

            var output = IntervalExtensions.TryGetOverlappingInterval(interval, other);

            Assert.That(output, Is.EqualTo(expected).Using(IntervalEqualityComparer <int> .Default));
        }