Gennadiy Rozental wrote:
Actually I'm testing a C program with boost.test, so yes, I'm working with C strings.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:
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 ) );
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.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).
Markus
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost