diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 81cebe6..46df5e0 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -119,6 +119,7 @@ run-fail lightweight_test_fail11.cpp : ; run-fail lightweight_test_fail12.cpp ; run-fail lightweight_test_fail13.cpp ; run-fail lightweight_test_fail14.cpp ; +run-fail lightweight_test_fail15.cpp ; run-fail lightweight_test_lt_fail.cpp ; run-fail lightweight_test_le_fail.cpp ; run-fail lightweight_test_gt_fail.cpp ; diff --git a/test/lightweight_test_fail15.cpp b/test/lightweight_test_fail15.cpp new file mode 100644 index 0000000..4040959 --- /dev/null +++ b/test/lightweight_test_fail15.cpp @@ -0,0 +1,37 @@ +// Test BOOST_TEST_NE 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_NE( 'A', 'A' ); + BOOST_TEST_NE( (char)1, (char)1 ); + BOOST_TEST_NE( (unsigned char)1, (unsigned char)1 ); + BOOST_TEST_NE( (signed char)1, (signed char)1 ); + + BOOST_TEST_NE( L'A', L'A' ); + BOOST_TEST_NE( (wchar_t)1, (wchar_t)1 ); + + int exp = 6; + +#if !defined(BOOST_NO_CXX11_CHAR16_T) + + BOOST_TEST_NE( (char16_t)1, (char16_t)1 ); + ++exp; + +#endif + +#if !defined(BOOST_NO_CXX11_CHAR32_T) + + BOOST_TEST_NE( (char32_t)1, (char32_t)1 ); + ++exp; + +#endif + + return boost::report_errors() == exp; +}