public void GetHashCodeReturnsCorrectResult() { // Arrange var method = typeof(object).GetMethods(BindingFlags.Public | BindingFlags.Instance).First(); var owner = new object(); var sut = new InstanceMethod(method, owner); // Act var result = sut.GetHashCode(); // Assert var expectedHasCode = method.GetHashCode() ^ owner.GetHashCode(); Assert.Equal(expectedHasCode, result); }
public void GetHashCodeReturnsCorrectResult() { // Fixture setup var method = typeof(object).GetMethods(BindingFlags.Public | BindingFlags.Instance).First(); var owner = new object(); var sut = new InstanceMethod(method, owner); // Exercise system var result = sut.GetHashCode(); // Verify outcome var expectedHasCode = method.GetHashCode() ^ owner.GetHashCode(); Assert.Equal(expectedHasCode, result); // Teardown }