forked from boostorg/conversion
@@ -13,6 +13,7 @@
|
|||||||
#include <boost/container/string.hpp>
|
#include <boost/container/string.hpp>
|
||||||
|
|
||||||
void testing_boost_containers_basic_string();
|
void testing_boost_containers_basic_string();
|
||||||
|
void testing_boost_containers_string_std_string();
|
||||||
|
|
||||||
using namespace boost;
|
using namespace boost;
|
||||||
|
|
||||||
@@ -21,6 +22,7 @@ boost::unit_test::test_suite *init_unit_test_suite(int, char *[])
|
|||||||
unit_test::test_suite *suite =
|
unit_test::test_suite *suite =
|
||||||
BOOST_TEST_SUITE("Testing boost::lexical_cast with boost::container::string");
|
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_basic_string));
|
||||||
|
suite->add(BOOST_TEST_CASE(testing_boost_containers_string_std_string));
|
||||||
|
|
||||||
return suite;
|
return suite;
|
||||||
}
|
}
|
||||||
@@ -35,4 +37,24 @@ void testing_boost_containers_basic_string()
|
|||||||
BOOST_CHECK(1000 == lexical_cast<int>(str));
|
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