1// Test BOOST_TEST_EQ with character types
2//
3// Copyright 2020 Peter Dimov
4// Distributed under the Boost Software License, Version 1.0.
5// https://www.boost.org/LICENSE_1_0.txt
6
7#include <boost/core/lightweight_test.hpp>
8#include <boost/config.hpp>
9
10int main()
11{
12 BOOST_TEST_EQ( 'A', 'A' );
13 BOOST_TEST_EQ( (char)1, (char)1 );
14 BOOST_TEST_EQ( (unsigned char)1, (unsigned char)1 );
15 BOOST_TEST_EQ( (signed char)-1, (signed char)-1 );
16
17 BOOST_TEST_EQ( L'A', L'A' );
18 BOOST_TEST_EQ( (wchar_t)1, (wchar_t)1 );
19
20#if !defined(BOOST_NO_CXX11_CHAR16_T)
21
22 BOOST_TEST_EQ( (char16_t)1, (char16_t)1 );
23
24#endif
25
26#if !defined(BOOST_NO_CXX11_CHAR32_T)
27
28 BOOST_TEST_EQ( (char32_t)1, (char32_t)1 );
29
30#endif
31
32 return boost::report_errors();
33}
34

source code of boost/libs/core/test/lightweight_test_test6.cpp