diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 44a45d2..81cebe6 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -97,6 +97,8 @@ run lightweight_test_test4.cpp run lightweight_test_test5.cpp : : : $(pedantic-errors) gcc-4.4.7:-Wno-sign-compare ; +run lightweight_test_test6.cpp + : : : $(pedantic-errors) ; run-fail lightweight_test_all_eq_test.cpp ; run-fail lightweight_test_all_with_fail.cpp ; diff --git a/test/lightweight_test_test6.cpp b/test/lightweight_test_test6.cpp new file mode 100644 index 0000000..bead72f --- /dev/null +++ b/test/lightweight_test_test6.cpp @@ -0,0 +1,33 @@ +// Test BOOST_TEST_EQ with character types +// +// Copyright 2020 Peter Dimov +// Distributed under the Boost Software License, Version 1.0. +// https://www.boost.org/LICENSE_1_0.txt + +#include +#include + +int main() +{ + BOOST_TEST_EQ( 'A', 'A' ); + BOOST_TEST_EQ( (char)1, (char)1 ); + BOOST_TEST_EQ( (unsigned char)1, (unsigned char)1 ); + BOOST_TEST_EQ( (signed char)1, (signed char)1 ); + + BOOST_TEST_EQ( L'A', L'A' ); + BOOST_TEST_EQ( (wchar_t)1, (wchar_t)1 ); + +#if !defined(BOOST_NO_CXX11_CHAR16) + + BOOST_TEST_EQ( (char16_t)1, (char16_t)1 ); + +#endif + +#if !defined(BOOST_NO_CXX11_CHAR32) + + BOOST_TEST_EQ( (char32_t)1, (char32_t)1 ); + +#endif + + return boost::report_errors(); +}