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 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); }