Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }