Gennadiy Rozental wrote:

Test library is all about usability and only then generocity or
"standart purity". Would you be working with c strings I wonder how
long it will take until you became tired adding std::string on both
sides of comparison:
Actually I'm testing a C program with boost.test, so yes, I'm working with C strings.

BOOST_CHECK_EQUAL( std::string( s ), std::string( t ) ); ... BOOST_CHECK_EQUAL( std::string( s ), std::string( t ) ); ... BOOST_CHECK_EQUAL( std::string( s ), std::string( t ) );

and will introduce simple forwarding macro

#define M_CHECK_EQUAL_STR( s, t ) \
>   BOOST_CHECK_EQUAL( std::string( s ), std::string( t ) );
Boost.Test is doing this for you now. There is a very little
posibility of misuse (comparison of pointers as check for
correctness is very strange things in general IMO).
Why? I was testing some parser functions that work on char const * and I had to check that the parser moves the pointers to where I expect them to be. Comparision of pointers is nothing else than comparision of iterators, after all.

Markus



_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Reply via email to