Beispiel #1
0
        public void NullsHaveHashOfZero()
        {
            var comparer = new DelegateEqualityComparer <ExampleClass>((c1, c2) => false, c => 1);

            var result = comparer.GetHashCode(null);

            Assert.That(result, Is.EqualTo(0));
        }
Beispiel #2
0
        public void CanComputeHashOfClass()
        {
            var first    = new ExampleClass();
            var comparer = new DelegateEqualityComparer <ExampleClass>((c1, c2) => false, c => 1);

            var result = comparer.GetHashCode(first);

            Assert.That(result, Is.EqualTo(1));
        }
        public void GetHashCodeCallsTheProvidedDelegate()
        {
            var hashWasCalled = false;

            Func<string, int> hash = (string obj) =>
            {
                hashWasCalled = true;
                return 1;
            };

            var sut = new DelegateEqualityComparer<string>(this.defaultComparer, hash);

            sut.GetHashCode("test");

            Assert.True(hashWasCalled);
        }
        public void GetHashCode_()
        {
            var comparer = new DelegateEqualityComparer <int>((value1, value2) => value1 == value2, value => value);

            Assert.Equal(1234, comparer.GetHashCode(1234));
        }