public void TryGetOverlappingIntervals_NullIntervalAndOther_ReturnsNull() { Interval <int> interval = null; Interval <int> other = null; var output = IntervalExtensions.TryGetOverlappingInterval(interval, other); Assert.That(output, Is.Null); }
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)); }