[SVN r23993]
This commit is contained in:
Fernando Cacciola 2004-07-23 14:13:39 +00:00
parent 300534d91c
commit e7bc46820f
2 changed files with 10 additions and 6 deletions

View File

@ -25,13 +25,17 @@
enum PostCondition { c_converted, c_overflow, c_neg_overflow, c_pos_overflow } ;
template<class Converter>
struct ConversionInstance : boost::noncopyable
struct ConversionInstance
{
typedef Converter converter ;
typedef typename Converter::argument_type argument_type ;
typedef typename Converter::result_type result_type ;
typedef typename Converter::traits traits ;
typedef typename traits::target_type target_type ;
typedef typename traits::source_type source_type ;
ConversionInstance ( result_type a_result, argument_type a_source, PostCondition a_post)
:
source(a_source),
@ -42,9 +46,9 @@ struct ConversionInstance : boost::noncopyable
std::string to_string() const
{
return std::string("converter<")
+ typeid( typename Converter::traits::target_type).name()
+ typeid(target_type).name()
+ std::string(",")
+ typeid( typename Converter::traits::source_type).name()
+ typeid(source_type).name()
+ std::string(">::convert(") ;
}

View File

@ -271,10 +271,10 @@ struct generate_expected_traits
// in expected_traits<>
//
#define TEST_TYPE_FIELD(Name) \
BOOST_CHECK_MESSAGE ( ( typeid(traits::Name) == typeid(expected::Name) ) , \
BOOST_CHECK_MESSAGE ( ( typeid( typename traits::Name) == typeid( typename expected::Name) ) , \
"conversion_traits<" << typeid(T).name() << "," << typeid(S).name() \
<< ">::" << #Name << " = " << typeid(traits::Name).name() \
<< ". Expected: " << typeid(expected::Name).name() \
<< ">::" << #Name << " = " << typeid( typename traits::Name).name() \
<< ". Expected: " << typeid( typename expected::Name).name() \
) ;
//