forked from boostorg/conversion
@@ -13,6 +13,7 @@
|
||||
#include <boost/container/string.hpp>
|
||||
|
||||
void testing_boost_containers_basic_string();
|
||||
void testing_boost_containers_string_std_string();
|
||||
|
||||
using namespace boost;
|
||||
|
||||
@@ -21,6 +22,7 @@ boost::unit_test::test_suite *init_unit_test_suite(int, char *[])
|
||||
unit_test::test_suite *suite =
|
||||
BOOST_TEST_SUITE("Testing boost::lexical_cast with boost::container::string");
|
||||
suite->add(BOOST_TEST_CASE(testing_boost_containers_basic_string));
|
||||
suite->add(BOOST_TEST_CASE(testing_boost_containers_string_std_string));
|
||||
|
||||
return suite;
|
||||
}
|
||||
@@ -35,4 +37,24 @@ void testing_boost_containers_basic_string()
|
||||
BOOST_CHECK(1000 == lexical_cast<int>(str));
|
||||
}
|
||||
|
||||
#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING)
|
||||
#define BOOST_LCAST_NO_WCHAR_T
|
||||
#endif
|
||||
|
||||
void testing_boost_containers_string_std_string()
|
||||
{
|
||||
std::string std_str("std_str");
|
||||
boost::container::string boost_str("boost_str");
|
||||
BOOST_CHECK(boost::lexical_cast<std::string>(boost_str) == "boost_str");
|
||||
BOOST_CHECK(boost::lexical_cast<boost::container::string>(std_str) == "std_str");
|
||||
|
||||
#ifndef BOOST_LCAST_NO_WCHAR_T
|
||||
std::wstring std_wstr(L"std_wstr");
|
||||
boost::container::wstring boost_wstr(L"boost_wstr");
|
||||
|
||||
BOOST_CHECK(boost::lexical_cast<std::wstring>(boost_wstr) == L"boost_wstr");
|
||||
BOOST_CHECK(boost::lexical_cast<boost::container::wstring>(std_wstr) == L"std_wstr");
|
||||
|
||||
#endif
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user