public void TryGetUnion_IntervalsThatDoNotOverlapNorAreAdjacent_ReturnsNull() { IInterval <int> a = Interval.Create(10, 20); IInterval <int> b = Interval.Create(25, 30); var union = a.TryGetUnion(b); Assert.That(union, Is.Null); }
public void TryGetUnion_NullOther_ReturnsNull() { IInterval <int> a = Interval.Create(10, 20); IInterval <int> b = null; var union = a.TryGetUnion(b); Assert.That(union, Is.Null); }
public void TryGetUnion_NullInterval_ReturnsNull() { IInterval <int> a = null; IInterval <int> b = Interval.Create(15, 25); var union = a.TryGetUnion(b); Assert.That(union, Is.Null); }
public void TryGetUnion_AdjacentIntervals_ReturnsUnion() { IInterval <int> a = Interval.Create(10, 20); IInterval <int> b = Interval.Create(20, 25); var union = a.TryGetUnion(b); var expected = Interval.Create(10, 25); Assert.That(union, Is.EqualTo(expected).Using(IntervalEqualityComparer <int> .Default)); }