public void ShouldThrowWhenClassDoesNotOverloadEqualsMethod(EqualsOverrideAssertion sut)
        {
            var exception = Record.Exception(() => sut.Verify(typeof (ClassWhichDoesNotOverrideEqualsMethod)));

            Assert.IsType<EqualsOverrideException>(exception);
        }
        public void ShouldExceptionMessageContainTypeName(EqualsOverrideAssertion sut)
        {
            var exception = Record.Exception(() => sut.Verify(typeof(ClassWhichDoesNotOverrideEqualsMethod)));

            Assert.Contains(typeof(ClassWhichDoesNotOverrideEqualsMethod).Name, exception.Message);
        }
        public void ShouldNotThrowWhenClassOverloadEqualsMethod(EqualsOverrideAssertion sut)
        {
            var exception = Record.Exception(() => sut.Verify(typeof (ClassWichOverrideEqualsMethod)));

            Assert.Null(exception);
        }
 public void ShouldBeIdiomaticAssertion(EqualsOverrideAssertion sut)
 {
     Assert.IsAssignableFrom<IdiomaticAssertion>(sut);
 }