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);
        }
Example #2
0
        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
 }