//
// Copyright Terje Sletteb and Kevlin Henney, 2005.
// Copyright Alexander Nasonov, 2006.
-// Copyright Antony Polukhin, 2011-2020.
+// Copyright Antony Polukhin, 2011-2022.
//
// Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
void test_conversion_to_wchar_t()
{
#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
- BOOST_CHECK_EQUAL(L'1', lexical_cast<wchar_t>(1));
- BOOST_CHECK_EQUAL(L'0', lexical_cast<wchar_t>(0));
- BOOST_CHECK_EQUAL(L'1', lexical_cast<wchar_t>('1'));
- BOOST_CHECK_EQUAL(L'0', lexical_cast<wchar_t>('0'));
+ BOOST_CHECK(L'1' == lexical_cast<wchar_t>(1));
+ BOOST_CHECK(L'0' == lexical_cast<wchar_t>(0));
+ BOOST_CHECK(L'1' == lexical_cast<wchar_t>('1'));
+ BOOST_CHECK(L'0' == lexical_cast<wchar_t>('0'));
BOOST_CHECK_THROW(lexical_cast<wchar_t>(123), bad_lexical_cast);
- BOOST_CHECK_EQUAL(L'1', lexical_cast<wchar_t>(1.0));
- BOOST_CHECK_EQUAL(L'0', lexical_cast<wchar_t>(0.0));
- BOOST_CHECK_EQUAL(L'1', lexical_cast<wchar_t>(true));
- BOOST_CHECK_EQUAL(L'0', lexical_cast<wchar_t>(false));
- BOOST_CHECK_EQUAL(L'A', lexical_cast<wchar_t>(L'A'));
- BOOST_CHECK_EQUAL(L' ', lexical_cast<wchar_t>(L' '));
- BOOST_CHECK_EQUAL(L'A', lexical_cast<wchar_t>(L"A"));
- BOOST_CHECK_EQUAL(L' ', lexical_cast<wchar_t>(L" "));
+ BOOST_CHECK(L'1' == lexical_cast<wchar_t>(1.0));
+ BOOST_CHECK(L'0' == lexical_cast<wchar_t>(0.0));
+ BOOST_CHECK(L'1' == lexical_cast<wchar_t>(true));
+ BOOST_CHECK(L'0' == lexical_cast<wchar_t>(false));
+ BOOST_CHECK(L'A' == lexical_cast<wchar_t>(L'A'));
+ BOOST_CHECK(L' ' == lexical_cast<wchar_t>(L' '));
+ BOOST_CHECK(L'A' == lexical_cast<wchar_t>(L"A"));
+ BOOST_CHECK(L' ' == lexical_cast<wchar_t>(L" "));
BOOST_CHECK_THROW(lexical_cast<wchar_t>(L""), bad_lexical_cast);
BOOST_CHECK_THROW(lexical_cast<wchar_t>(L"Test"), bad_lexical_cast);
- BOOST_CHECK_EQUAL(L'A', lexical_cast<wchar_t>(std::wstring(L"A")));
- BOOST_CHECK_EQUAL(L' ', lexical_cast<wchar_t>(std::wstring(L" ")));
+ BOOST_CHECK(L'A' == lexical_cast<wchar_t>(std::wstring(L"A")));
+ BOOST_CHECK(L' ' == lexical_cast<wchar_t>(std::wstring(L" ")));
BOOST_CHECK_THROW(
lexical_cast<wchar_t>(std::wstring(L"")), bad_lexical_cast);
BOOST_CHECK_THROW(
{
// Following test cause compilation error on MSVC2012:
// (Reason: cannot convert from 'std::_Wrap_alloc<_Alloc>' to 'const my_allocator<CharT>')
-//
+//
// MSVC developer is notified about this issue
#if !defined(_MSC_VER) || (_MSC_VER < 1700)
typedef std::basic_string< char
{
// Following test cause compilation error on MSVC2012:
// (Reason: cannot convert from 'std::_Wrap_alloc<_Alloc>' to 'const my_allocator<CharT>')
-//
+//
// MSVC developer is notified about this issue
#if !defined(_MSC_VER) || (_MSC_VER < 1700)
typedef std::basic_string< wchar_t
void test_getting_pointer_to_function()
{
// Just checking that &lexical_cast<To, From> is not ambiguous
- typedef char char_arr[4];
+ typedef char char_arr[4];
typedef int(*f1)(const char_arr&);
f1 p1 = &boost::lexical_cast<int, char_arr>;
BOOST_CHECK(p1);