public void EndValue() { LongIntegerRange testLongIntegerRange = new LongIntegerRange(1, 1); Assert.AreEqual(1, testLongIntegerRange.EndValue); testLongIntegerRange = new LongIntegerRange(2, 5); Assert.AreEqual(6, testLongIntegerRange.EndValue); testLongIntegerRange = new LongIntegerRange(-10, 3); Assert.AreEqual(-8, testLongIntegerRange.EndValue); testLongIntegerRange = new LongIntegerRange(-3, 9); Assert.AreEqual(5, testLongIntegerRange.EndValue); testLongIntegerRange = new LongIntegerRange(Int64.MaxValue, 1); Assert.AreEqual(Int64.MaxValue, testLongIntegerRange.EndValue); testLongIntegerRange = new LongIntegerRange(Int64.MinValue, 1); Assert.AreEqual(Int64.MinValue, testLongIntegerRange.EndValue); testLongIntegerRange = new LongIntegerRange(1, Int64.MaxValue); Assert.AreEqual(Int64.MaxValue, testLongIntegerRange.EndValue); testLongIntegerRange = new LongIntegerRange(Int64.MinValue, Int64.MaxValue); Assert.AreEqual(-2, testLongIntegerRange.EndValue); }
public void Length() { // Test with max and min Int64 values LongIntegerRange testLongIntegerRange = new LongIntegerRange(1, 1); testLongIntegerRange.Length = Int64.MaxValue; Assert.AreEqual(Int64.MaxValue, testLongIntegerRange.Length); testLongIntegerRange = new LongIntegerRange(Int64.MaxValue, 1); testLongIntegerRange.Length = 1; Assert.AreEqual(1, testLongIntegerRange.Length); testLongIntegerRange = new LongIntegerRange(Int64.MinValue, 1); testLongIntegerRange.Length = 1; Assert.AreEqual(1, testLongIntegerRange.Length); testLongIntegerRange.Length = Int64.MaxValue; Assert.AreEqual(Int64.MaxValue, testLongIntegerRange.Length); }
public void CompareTo() { // Test with different 'startValue' and varying 'length' parameters (length should have no effect on return value from CompareTo()) LongIntegerRange lower = new LongIntegerRange(1, 5); LongIntegerRange higher = new LongIntegerRange(5, 6); Int32 result = lower.CompareTo(higher); Int32 oppositeResult = higher.CompareTo(lower); Assert.AreEqual(-1, result); Assert.AreEqual(1, oppositeResult); higher = new LongIntegerRange(5, 5); result = lower.CompareTo(higher); oppositeResult = higher.CompareTo(lower); Assert.AreEqual(-1, result); Assert.AreEqual(1, oppositeResult); higher = new LongIntegerRange(2, 2); result = lower.CompareTo(higher); oppositeResult = higher.CompareTo(lower); Assert.AreEqual(-1, result); Assert.AreEqual(1, oppositeResult); // Test with matching 'startValue' and varying 'length' parameters (length should have no effect on return value from CompareTo()) higher = new LongIntegerRange(1, 4); result = lower.CompareTo(higher); oppositeResult = higher.CompareTo(lower); Assert.AreEqual(0, result); Assert.AreEqual(0, oppositeResult); higher = new LongIntegerRange(1, 5); result = lower.CompareTo(higher); oppositeResult = higher.CompareTo(lower); Assert.AreEqual(0, result); Assert.AreEqual(0, oppositeResult); higher = new LongIntegerRange(1, 6); result = lower.CompareTo(higher); oppositeResult = higher.CompareTo(lower); Assert.AreEqual(0, result); Assert.AreEqual(0, oppositeResult); }
public void Constructor_LengthLessThan1() { ArgumentException e = Assert.Throws <ArgumentException>(delegate { LongIntegerRange testLongIntegerRange = new LongIntegerRange(1, 0); }); Assert.That(e.Message, NUnit.Framework.Does.StartWith("Parameter 'length' must be greater than or equal to 1.")); Assert.AreEqual("length", e.ParamName); }