Ejemplo n.º 1
0
		/// <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));
		}
Ejemplo n.º 2
0
		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));
		}