public void Union_IntervalsThatDoNotOverlapNorAreAdjacent_ThrowsInvalidOperationException() { IInterval <int> a = Interval.Create(10, 20); IInterval <int> b = Interval.Create(25, 30); Assert.Throws <InvalidOperationException>(() => a.GetUnion(b)); }
public void Union_NullOther_ThrowsInvalidOperationException() { IInterval <int> a = Interval.Create(10, 20); IInterval <int> b = null; Assert.Throws <InvalidOperationException>(() => a.GetUnion(b)); }
public void Union_NullInterval_ThrowsInvalidOperationException() { IInterval <int> a = null; IInterval <int> b = Interval.Create(15, 25); Assert.Throws <InvalidOperationException>(() => a.GetUnion(b)); }
public void Union_AdjacentIntervals_ReturnsUnion() { IInterval <int> a = Interval.Create(10, 20); IInterval <int> b = Interval.Create(20, 25); var union = a.GetUnion(b); var expected = Interval.Create(10, 25); Assert.That(union, Is.EqualTo(expected).Using(IntervalEqualityComparer <int> .Default)); }