Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }