Ejemplo n.º 1
0
        public void Maybe_CompareToUntypedT_NullIsLessThanValue()
        {
            var    a = new Maybe <int>(5);
            object b = null;

            Assert.Equal(1, a.CompareTo(b));
        }
Ejemplo n.º 2
0
        public void Maybe_CompareToUntypedT_NothingIsLessThanValue()
        {
            var    a = new Maybe <int>();
            object b = (int)0;

            Assert.Equal(-1, a.CompareTo(b));
        }
Ejemplo n.º 3
0
        public void Maybe_CompareToTyped_NothingToNothingReturns0()
        {
            var a = new Maybe <int>();
            var b = new Maybe <int>();

            Assert.Equal(0, a.CompareTo(b));
        }
Ejemplo n.º 4
0
        public void Maybe_CompareToUntypedT_EqualValuesReturn0()
        {
            var    a = new Maybe <int>(5);
            object b = (int)5;

            Assert.Equal(0, a.CompareTo(b));
        }
Ejemplo n.º 5
0
        public void Maybe_CompareToT_EqualValuesReturn0()
        {
            var a = new Maybe <int>(5);
            var b = 5;

            Assert.Equal(0, a.CompareTo(b));
        }
Ejemplo n.º 6
0
        public void Maybe_CompareToUntypedT_LowerValueReturnsMinusOne()
        {
            var    a = new Maybe <int>(4);
            object b = (int)5;

            Assert.Equal(-1, a.CompareTo(b));
        }
Ejemplo n.º 7
0
        public void Maybe_CompareTo_OtherMaybe_NothingIsLessThanValue()
        {
            var    a = new Maybe <int>();
            object b = new Maybe <int>(0);

            Assert.Equal(-1, a.CompareTo(b));
        }
Ejemplo n.º 8
0
        public void Maybe_CompareTo_OtherMaybe_NothingToNothingReturns0()
        {
            var    a = new Maybe <int>();
            object b = new Maybe <int>();

            Assert.Equal(0, a.CompareTo(b));
        }
Ejemplo n.º 9
0
        public void Maybe_CompareToTyped_LowerValueReturnsMinusOne()
        {
            var a = new Maybe <int>(4);
            var b = new Maybe <int>(5);

            Assert.Equal(-1, a.CompareTo(b));
        }
Ejemplo n.º 10
0
        public void Maybe_CompareTo_OtherMaybe_HigherValueReturnsOne()
        {
            var    a = new Maybe <int>(6);
            object b = new Maybe <int>(5);

            Assert.Equal(1, a.CompareTo(b));
        }
Ejemplo n.º 11
0
        public void Maybe_CompareTo_OtherMaybe_EqualValuesReturn0()
        {
            var    a = new Maybe <int>(5);
            object b = new Maybe <int>(5);

            Assert.Equal(0, a.CompareTo(b));
        }
Ejemplo n.º 12
0
        public void Maybe_CompareTo_OtherMaybe_LowerValueReturnsMinusOne()
        {
            var    a = new Maybe <int>(4);
            object b = new Maybe <int>(5);

            Assert.Equal(-1, a.CompareTo(b));
        }
Ejemplo n.º 13
0
        public void Maybe_CompareToT_NothingIsLessThanValue()
        {
            var a = new Maybe <int>();
            var b = 0;

            Assert.Equal(-1, a.CompareTo(b));
        }
Ejemplo n.º 14
0
        public void Maybe_CompareToUntypedT_HigherValueReturnsOne()
        {
            var    a = new Maybe <int>(6);
            object b = (int)5;

            Assert.Equal(1, a.CompareTo(b));
        }
Ejemplo n.º 15
0
        public void Maybe_CompareToT_HigherValueReturnsOne()
        {
            var a = new Maybe <int>(6);
            var b = 5;

            Assert.Equal(1, a.CompareTo(b));
        }
Ejemplo n.º 16
0
        public void Maybe_CompareToTyped_NothingIsLessThanValue()
        {
            var a = new Maybe <int>();
            var b = new Maybe <int>(0);

            Assert.Equal(-1, a.CompareTo(b));
            Assert.Equal(1, b.CompareTo(a));
        }
Ejemplo n.º 17
0
        public void IComparable___Compare_Maybe_of_Int_with_Maybe_of_String___Throws_ArgumentException()
        {
            var maybeOfInt    = new Maybe <int>(42);
            var maybeOfString = new Maybe <string>("A");

            Action compareInt2String = () =>
            {
                var _ = maybeOfInt.CompareTo(maybeOfString);
            };

            Action compareString2Int = () =>
            {
                var _ = maybeOfString.CompareTo(maybeOfInt);
            };

            compareInt2String.Should()
            .Throw <ArgumentException>(
                "because Maybe<int> cannot be compared with Maybe<string> and Int32 cannot be compared with String.");
            compareString2Int.Should()
            .Throw <ArgumentException>(
                "because Maybe<string> cannot be compared with Maybe<int> and String cannot be compared with Int32.");
        }