Fixed tests with string literal on lhs

This commit is contained in:
Phil Nash 2011-06-29 19:22:56 +01:00
parent b5fabcb26b
commit 1adebefb50
4 changed files with 14 additions and 2 deletions

View File

@ -15,7 +15,7 @@
Next: Next:
Later: Later:
Finish command line parser (list as xml, specify FP tolerance) Finish command line parser (list as xml)
Tags? Tags?
Finish macros, listed here, later (just CHECK_NOFAIL now) Finish macros, listed here, later (just CHECK_NOFAIL now)
*/ */

View File

@ -546,6 +546,17 @@ public:
return expr; return expr;
} }
///////////////////////////////////////////////////////////////////////////
Expression<const char*> operator->*
(
const char* operand
)
{
Expression<const char*> expr( m_result, operand );
return expr;
}
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
template<typename T> template<typename T>
PtrExpression<T> operator->* PtrExpression<T> operator->*

View File

@ -43,6 +43,7 @@ TEST_CASE( "./succeeding/conditions/equality",
REQUIRE( data.float_nine_point_one == Approx( 9.1f ) ); REQUIRE( data.float_nine_point_one == Approx( 9.1f ) );
REQUIRE( data.double_pi == Approx( 3.1415926535 ) ); REQUIRE( data.double_pi == Approx( 3.1415926535 ) );
REQUIRE( data.str_hello == "hello" ); REQUIRE( data.str_hello == "hello" );
REQUIRE( "hello" == data.str_hello );
REQUIRE( data.str_hello.size() == 5 ); REQUIRE( data.str_hello.size() == 5 );
double x = 1.1 + 0.1 + 0.1; double x = 1.1 + 0.1 + 0.1;

View File

@ -47,7 +47,7 @@ TEST_CASE( "selftest/main", "Runs all Catch self tests and checks their results"
"Number of 'succeeding' tests is fixed" ) "Number of 'succeeding' tests is fixed" )
{ {
runner.runMatching( "./succeeding/*" ); runner.runMatching( "./succeeding/*" );
CHECK( runner.getSuccessCount() == 248 ); CHECK( runner.getSuccessCount() == 249 );
CHECK( runner.getFailureCount() == 0 ); CHECK( runner.getFailureCount() == 0 );
} }