예제 #1
0
        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);
        }
예제 #2
0
        public void EqualsCallsTheProvidedDelegate()
        {
            var comparerWasCalled = false;

            Func <string, string, bool> comparer = (string x, string y) =>
            {
                comparerWasCalled = true;
                return(true);
            };

            var sut = new DelegateEqualityComparer <string>(comparer, this.defaultHash);

            sut.Equals("test", "test");

            Assert.True(comparerWasCalled);
        }