public void ShouldBeIdiomaticAssertion(IEquatableImplementedAssertion sut)
 {
     Assert.IsAssignableFrom <IEquatableImplementedAssertion>(sut);
 }
        public void ShouldExceptionMessageContainTypeName(IEquatableImplementedAssertion sut)
        {
            var exception = Record.Exception(() => sut.Verify(typeof(ClassWhichDoesNotImplementIEquatable)));

            Assert.Contains(typeof(ClassWhichDoesNotImplementIEquatable).Name, exception.Message);
        }
 public void ShouldThrowExceptionWhenIEquatableIsNotImplemented(IEquatableImplementedAssertion sut)
 {
     EqualityTestAssert
     .ExceptionWasThrownForTestType <IEquatableImplementedException, ClassWhichDoesNotImplementIEquatable>(sut);
 }
 public void ShouldThrowExceptionWhenIEquatableIsImplementedWithoutTypeThatImplementsInterface(IEquatableImplementedAssertion sut)
 {
     EqualityTestAssert
     .ExceptionWasThrownForTestType
     <IEquatableImplementedException, ClassThatImplementsIEquatableWithOtherType>(sut);
 }
 public void ShouldNotThrowExceptionWhenIEquatableIsImplemented(IEquatableImplementedAssertion sut)
 {
     EqualityTestAssert.ExceptionWasNotThrownForTestType <ClassThatImplementsIEquatable>(sut);
 }