diff --git a/test/test_uuid_from_string_2.cpp b/test/test_uuid_from_string_2.cpp index c4e0d39..b63582a 100644 --- a/test/test_uuid_from_string_2.cpp +++ b/test/test_uuid_from_string_2.cpp @@ -4,6 +4,7 @@ #include #include +#include #include #include @@ -11,25 +12,19 @@ using namespace boost::uuids; template void test( Ch const* str, int pos, from_chars_error err ) { - std::string expected; - - try - { - detail::throw_invalid_uuid( pos, err ); - } - catch( std::exception const& x ) - { - expected = x.what(); - } - try { uuid_from_string( str ); BOOST_ERROR( "uuid_from_string failed to throw" ); } - catch( std::exception const& x ) + catch( invalid_uuid const& x ) { - BOOST_TEST_EQ( expected, std::string( x.what() ) ); + BOOST_TEST_EQ( x.position(), pos ); + BOOST_TEST_EQ( static_cast( x.error() ), static_cast( err ) ); + } + catch( std::exception const& /*x*/ ) + { + BOOST_ERROR( "uuid_from_string failed to throw invalid_uuid" ); } }