#include "string2type.hpp" #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE attributes_test #include #include #include namespace string2type { template<> int convert(const std::string &value) { return boost::lexical_cast(value); } template<> double convert(const std::string &value) { return boost::lexical_cast(value); } } BOOST_AUTO_TEST_SUITE(string2type_test) BOOST_AUTO_TEST_CASE( test1 ) { int x = string2type::convert("42"); BOOST_CHECK( x == 42 ); } BOOST_AUTO_TEST_CASE( test2 ) { double x = string2type::convert("3.14"); BOOST_CHECK( x >= 3.14 ); } BOOST_AUTO_TEST_SUITE_END()