/// <summary> /// Splits the interval into two. /// </summary> /// <param name="interval">The interval to split.</param> /// <param name="splitAt">Where to split the interval at.</param> /// <returns>A tuple with the resulting two intervals.</returns> public static Tuple<IntervalInt32, IntervalInt32> Split(IntervalInt32 interval, int splitAt) { #region Contract Contract.Requires<ArgumentOutOfRangeException>(interval.Contains(splitAt) || splitAt == interval.End); #endregion return Tuple.Create(new IntervalInt32(interval.Start, splitAt), new IntervalInt32(splitAt, interval.End)); }
public void Contains(int start, int end, int value, bool expectedResult) { // Arrange var sut = new IntervalInt32(start, end); // Act bool contains = sut.Contains(value); // Assert Assert.That(contains, Is.EqualTo(expectedResult)); }