forked from boostorg/conversion
@@ -35,6 +35,6 @@ test-suite conversion
|
|||||||
[ run lexical_cast_inf_nan_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
|
[ run lexical_cast_inf_nan_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
|
||||||
[ run lexical_cast_containers_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
|
[ run lexical_cast_containers_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
|
||||||
[ run lexical_cast_empty_input_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
|
[ run lexical_cast_empty_input_test.cpp ../../test/build//boost_unit_test_framework/<link>static ]
|
||||||
[ run lexical_cast_typedefed_wchar_test.cpp ../../test/build//boost_unit_test_framework/<link>static : : : <toolset>msvc:<nowchar>on : : ]
|
[ compile lexical_cast_typedefed_wchar_test.cpp : <toolset>msvc:<nowchar>on ]
|
||||||
;
|
;
|
||||||
|
|
||||||
|
@@ -10,41 +10,16 @@
|
|||||||
|
|
||||||
#include <boost/config.hpp>
|
#include <boost/config.hpp>
|
||||||
|
|
||||||
#if defined(__INTEL_COMPILER)
|
#include <boost/static_assert.hpp>
|
||||||
#pragma warning(disable: 193 383 488 981 1418 1419)
|
|
||||||
#elif defined(BOOST_MSVC)
|
|
||||||
#pragma warning(disable: 4097 4100 4121 4127 4146 4244 4245 4511 4512 4701 4800)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <boost/lexical_cast.hpp>
|
#include <boost/lexical_cast.hpp>
|
||||||
#include <boost/test/unit_test.hpp>
|
|
||||||
|
|
||||||
void test_typedefed_wchar_t();
|
int main()
|
||||||
|
|
||||||
using namespace boost;
|
|
||||||
|
|
||||||
unit_test::test_suite *init_unit_test_suite(int, char *[])
|
|
||||||
{
|
|
||||||
unit_test::test_suite *suite =
|
|
||||||
BOOST_TEST_SUITE("lexical_cast unit test for typedefed wchar_t (mainly for MSVC)");
|
|
||||||
suite->add(BOOST_TEST_CASE(&test_typedefed_wchar_t));
|
|
||||||
|
|
||||||
return suite;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void test_typedefed_wchar_t()
|
|
||||||
{
|
{
|
||||||
#ifdef BOOST_MSVC
|
#ifdef BOOST_MSVC
|
||||||
BOOST_CHECK((boost::is_same<wchar_t, unsigned short>::value));
|
BOOST_STATIC_ASSERT((boost::is_same<wchar_t, unsigned short>::value));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL(lexical_cast<int>(L"1000"), 1000);
|
return ::boost::lexical_cast<int>(L"1000") == 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user