public void GetHashCodeReturnsCorrectResult() { // Arrange var method = ((Action <object>) delegate { }).GetMethodInfo(); var sut = new StaticMethod(method); // Act var result = sut.GetHashCode(); // Assert var expectedHasCode = method.GetHashCode() ^ method.GetParameters().Aggregate(0, (current, parameter) => current + parameter.GetHashCode()); Assert.Equal(expectedHasCode, result); }
public void GetHashCodeReturnsCorrectResult() { // Fixture setup var method = ((Action <object>) delegate { }).GetMethodInfo(); var sut = new StaticMethod(method); // Exercise system var result = sut.GetHashCode(); // Verify outcome var expectedHasCode = method.GetHashCode() ^ method.GetParameters().Aggregate(0, (current, parameter) => current + parameter.GetHashCode()); Assert.Equal(expectedHasCode, result); // Teardown }
public void GetHashCodeReturnsCorrectResult() { // Fixture setup var method = ((Action<object>)delegate { }).Method; var sut = new StaticMethod(method); // Exercise system var result = sut.GetHashCode(); // Verify outcome var expectedHasCode = method.GetHashCode() ^ method.GetParameters().Aggregate(0, (current, parameter) => current + parameter.GetHashCode()); Assert.Equal(expectedHasCode, result); // Teardown }