public void GetHashCode_NullableInt_NonGeneric() { IEqualityComparer comparer = new NullableIntComparer(); Assert.AreEqual(0, comparer.GetHashCode(null)); var anyNonZero = new int?[] { 3, 7, 12, 45 } .Select(x => comparer.GetHashCode(x)) .Any(hc => hc != 0); Assert.IsTrue(anyNonZero, allHashCodesZero); ExceptionAssert.Throws <ArgumentException>(() => comparer.GetHashCode("abc")); }
public void GetHashCode_NullableInt() { var comparer = new NullableIntComparer(); Assert.AreEqual(0, comparer.GetHashCode(null)); var anyNonZero = new int?[] { 3, 7, 12, 45 } .Select(comparer.GetHashCode) .Any(hc => hc != 0); Assert.IsTrue(anyNonZero, allHashCodesZero); }