public void ShouldExceptionMessageContainTypeName(InequalityOperatorOverloadAssertion sut)
        {
            var exception = Record.Exception(
                () => sut.Verify(typeof (ClassWhichDoesNotOverloadInequalityOperator)));

            Assert.Contains(typeof(ClassWhichDoesNotOverloadInequalityOperator).Name, exception.Message);
        }
 public void ShouldThrowWhenInequalityOperatorIsOverloadedWithParametersOtherThanTypeDefiningOperator(
     InequalityOperatorOverloadAssertion sut)
 {
     EqualityTestAssert
         .ExceptionWasThrownForTestType
         <InequalityOperatorException,
             ClassWhichOverloadInequalityOperatorWithParametersOtherThanTypeDefiningOperator>(sut);
 }
 public void ShouldThrowWhenInequalityOperatorIsNotOverloaded(InequalityOperatorOverloadAssertion sut)
 {
     EqualityTestAssert
         .ExceptionWasThrownForTestType<InequalityOperatorException, ClassWhichDoesNotOverloadInequalityOperator>
         (sut);
 }
 public void ShouldNotThrowWhenInequalityOperatorIsOverloaded(InequalityOperatorOverloadAssertion sut)
 {
     EqualityTestAssert.ExceptionWasNotThrownForTestType<ClassWhichOverloadInequalityOperator>(sut);
 }
 public void ShouldBeIdiomaticAssertion(InequalityOperatorOverloadAssertion sut)
 {
     Assert.IsAssignableFrom<IdiomaticAssertion>(sut);
 }