public void GetHashCode_ShouldCallInnerGetHashCode() { var comparer = new FuncEqualityComparer <object>((x, y) => true); var str = Substitute.For <object>(); comparer.GetHashCode(str); str.Received(1).GetHashCode(); }
public void GetHashCode_StrValueNull_ReturnsZero() { var comparer = new FuncEqualityComparer <ComparerTestObject, string>(x => x.StrValue); var testObj1 = new ComparerTestObject { StrValue = null }; Assert.Equal(0, comparer.GetHashCode(testObj1)); }
public void GetHashCode_StrValue_ReturnsIntHashCode() { var comparer = new FuncEqualityComparer <ComparerTestObject, string>(x => x.StrValue); var testObj1 = new ComparerTestObject { StrValue = "HelloWorld" }; Assert.Equal(testObj1.StrValue.GetHashCode(), comparer.GetHashCode(testObj1)); }
public void GetHashCode_IntValue_ReturnsIntHashCode() { var comparer = new FuncEqualityComparer <ComparerTestObject, int>(x => x.IntValue1); var testObj1 = new ComparerTestObject { IntValue1 = 1 }; Assert.Equal(testObj1.IntValue1.GetHashCode(), comparer.GetHashCode(testObj1)); }