public void Maybe_CompareToUntypedT_NullIsLessThanValue() { var a = new Maybe <int>(5); object b = null; Assert.Equal(1, a.CompareTo(b)); }
public void Maybe_CompareToUntypedT_NothingIsLessThanValue() { var a = new Maybe <int>(); object b = (int)0; Assert.Equal(-1, a.CompareTo(b)); }
public void Maybe_CompareToTyped_NothingToNothingReturns0() { var a = new Maybe <int>(); var b = new Maybe <int>(); Assert.Equal(0, a.CompareTo(b)); }
public void Maybe_CompareToUntypedT_EqualValuesReturn0() { var a = new Maybe <int>(5); object b = (int)5; Assert.Equal(0, a.CompareTo(b)); }
public void Maybe_CompareToT_EqualValuesReturn0() { var a = new Maybe <int>(5); var b = 5; Assert.Equal(0, a.CompareTo(b)); }
public void Maybe_CompareToUntypedT_LowerValueReturnsMinusOne() { var a = new Maybe <int>(4); object b = (int)5; Assert.Equal(-1, a.CompareTo(b)); }
public void Maybe_CompareTo_OtherMaybe_NothingIsLessThanValue() { var a = new Maybe <int>(); object b = new Maybe <int>(0); Assert.Equal(-1, a.CompareTo(b)); }
public void Maybe_CompareTo_OtherMaybe_NothingToNothingReturns0() { var a = new Maybe <int>(); object b = new Maybe <int>(); Assert.Equal(0, a.CompareTo(b)); }
public void Maybe_CompareToTyped_LowerValueReturnsMinusOne() { var a = new Maybe <int>(4); var b = new Maybe <int>(5); Assert.Equal(-1, a.CompareTo(b)); }
public void Maybe_CompareTo_OtherMaybe_HigherValueReturnsOne() { var a = new Maybe <int>(6); object b = new Maybe <int>(5); Assert.Equal(1, a.CompareTo(b)); }
public void Maybe_CompareTo_OtherMaybe_EqualValuesReturn0() { var a = new Maybe <int>(5); object b = new Maybe <int>(5); Assert.Equal(0, a.CompareTo(b)); }
public void Maybe_CompareTo_OtherMaybe_LowerValueReturnsMinusOne() { var a = new Maybe <int>(4); object b = new Maybe <int>(5); Assert.Equal(-1, a.CompareTo(b)); }
public void Maybe_CompareToT_NothingIsLessThanValue() { var a = new Maybe <int>(); var b = 0; Assert.Equal(-1, a.CompareTo(b)); }
public void Maybe_CompareToUntypedT_HigherValueReturnsOne() { var a = new Maybe <int>(6); object b = (int)5; Assert.Equal(1, a.CompareTo(b)); }
public void Maybe_CompareToT_HigherValueReturnsOne() { var a = new Maybe <int>(6); var b = 5; Assert.Equal(1, a.CompareTo(b)); }
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)); }
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."); }