コード例 #1
0
        public void CompareTo_NonGeneric_ThisIsGreaterThanObj_Returns1(int xMin, int xMax, int yMin, int yMax)
        {
            var uut1 = new MinMaxPair <int>(xMin, xMax);
            var uut2 = new MinMaxPair <int>(yMin, yMax);

            uut1.CompareTo((object)uut2).ShouldBe(1);
        }
コード例 #2
0
        public void CompareTo_NonGeneric_ObjIsNull_Returns1(int min, int max)
        {
            var uut = new MinMaxPair <int>(min, max);
            var obj = (object)null;

            uut.CompareTo(obj).ShouldBe(1);
        }
コード例 #3
0
        public void CompareTo_NonGeneric_ThisIsEqualToObj_Returns0(int xMin, int xMax, int yMin, int yMax)
        {
            var uut1 = new MinMaxPair <int>(xMin, xMax);
            var uut2 = new MinMaxPair <int>(yMin, yMax);

            uut1.CompareTo((object)uut2).ShouldBe(0);
        }
コード例 #4
0
        public void CompareTo_Generic_ThisIsLessThanPair_ReturnsNegative1(int xMin, int xMax, int yMin, int yMax)
        {
            var uut1 = new MinMaxPair <int>(xMin, xMax);
            var uut2 = new MinMaxPair <int>(yMin, yMax);

            uut1.CompareTo(uut2).ShouldBe(-1);
        }
コード例 #5
0
        public void Constructor_Value_ComparerIsNull_UsesDefault(int value)
        {
            var uut1 = new MinMaxPair <int>(value);
            var uut2 = new MinMaxPair <int>(value + 1);

            uut1.CompareTo(uut2).ShouldBe(-1);
        }
コード例 #6
0
        public void Equals_NonGeneric_ComparerAlwaysReturnsNegative1_ReturnsNegative1(int xMin, int xMax, int yMin, int yMax)
        {
            var comparer = new DelegateComparer <int>((x, y) => - 1);
            var uut1     = new MinMaxPair <int>(xMin, xMax, comparer);
            var uut2     = new MinMaxPair <int>(yMin, yMax, comparer);

            uut1.CompareTo((object)uut2).ShouldBe(-1);
        }
コード例 #7
0
        public void CompareTo_NonGeneric_ComparerAlwaysReturns0_Returns0(int xMin, int xMax, int yMin, int yMax)
        {
            var comparer = new DelegateComparer <int>((x, y) => 0);
            var uut1     = new MinMaxPair <int>(xMin, xMax, comparer);
            var uut2     = new MinMaxPair <int>(yMin, yMax, comparer);

            uut1.CompareTo((object)uut2).ShouldBe(0);
        }
コード例 #8
0
        public void CompareTo_ObjTypeIsWrong_ThrowsException(int min, int max)
        {
            var uut = new MinMaxPair <int>(min, max);
            var obj = new object();

            var result = Should.Throw <ArgumentException>(() =>
            {
                uut.CompareTo(obj);
            });

            result.ParamName.ShouldBe(nameof(obj));
        }
コード例 #9
0
        public void CompareTo_NonGeneric_ThisIsSameAsObj_Returns0(int min, int max)
        {
            var uut = new MinMaxPair <int>(min, max);

            uut.CompareTo((object)uut).ShouldBe(0);
        }
コード例 #10
0
        public void CompareTo_Generic_ThisIsSameAsPair_Returns0(int min, int max)
        {
            var uut = new MinMaxPair <int>(min, max);

            uut.CompareTo(uut).ShouldBe(0);
        }