public void ShouldContainParametersTypeInExceptionMessage(EqualityOperatorOverloadAssertion sut) { var exception = Record.Exception(() => sut.Verify(typeof(ClassWhichDoesNotOverloadsEqualityOperator))); Assert.Contains( string.Format("with parameters of type {0}", typeof(ClassWhichDoesNotOverloadsEqualityOperator).Name), exception.Message); }
public void ShouldBeIdiomaticAssertion(EqualityOperatorOverloadAssertion sut) { Assert.IsAssignableFrom <IdiomaticAssertion>(sut); }
public void ShouldContainTypeInExceptionMessage(EqualityOperatorOverloadAssertion sut) { var exception = Record.Exception(() => sut.Verify(typeof(ClassWhichDoesNotOverloadsEqualityOperator))); Assert.Contains(typeof(ClassWhichDoesNotOverloadsEqualityOperator).Name, exception.Message); }
public void ShouldThrowWhenEqualityOperatorIsOverloadedWithArgumentsOtherThanContainingType( EqualityOperatorOverloadAssertion sut) { EqualityTestAssert.ExceptionWasThrownForTestType <EqualityOperatorException, ClassThatOverloadsEqualityOperatorWithArgumentsOtherThanContainingType>(sut); }
public void ShouldThrowWhenEqualityOperatorIsNotOverloaded(EqualityOperatorOverloadAssertion sut) { EqualityTestAssert .ExceptionWasThrownForTestType <EqualityOperatorException, ClassWhichDoesNotOverloadsEqualityOperator>( sut); }
public void ShouldNotThrowWhenEqualityOperatorIsOverloaded(EqualityOperatorOverloadAssertion sut) { EqualityTestAssert.ExceptionWasNotThrownForTestType <ClassWhichOverloadsEqualityOperator>(sut); }