2
0
mirror of https://github.com/boostorg/uuid.git synced 2026-01-19 04:42:16 +00:00

Update test_uuid_from_string_2

This commit is contained in:
Peter Dimov
2026-01-14 19:59:07 +02:00
parent 884c050576
commit b2c72679ba

View File

@@ -4,6 +4,7 @@
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/uuid/invalid_uuid.hpp>
#include <boost/core/lightweight_test.hpp>
#include <string>
@@ -11,25 +12,19 @@ using namespace boost::uuids;
template<class Ch> 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<int>( x.error() ), static_cast<int>( err ) );
}
catch( std::exception const& /*x*/ )
{
BOOST_ERROR( "uuid_from_string failed to throw invalid_uuid" );
}
}