1 2 // (C) Copyright John Maddock 2005. 3 // Use, modification and distribution are subject to the 4 // Boost Software License, Version 1.0. (See accompanying file 5 // LICENSE_1_0.txt or copy at http://www.tt.org/LICENSE_1_0.txt) 6 7 #include "test.hpp" 8 #include "check_type.hpp" 9 #ifdef TEST_STD 10 # include <type_traits> 11 #else 12 # include <boost/type_traits/add_cv.hpp> 13 #endif 14 15 BOOST_DECL_TRANSFORM_TEST(add_cv_test_1, ::tt::add_cv, const, const volatile) 16 BOOST_DECL_TRANSFORM_TEST(add_cv_test_2, ::tt::add_cv, volatile, volatile const) 17 BOOST_DECL_TRANSFORM_TEST(add_cv_test_3, ::tt::add_cv, *, *const volatile) 18 BOOST_DECL_TRANSFORM_TEST2(add_cv_test_4, ::tt::add_cv, const volatile) 19 BOOST_DECL_TRANSFORM_TEST(add_cv_test_7, ::tt::add_cv, *volatile, *volatile const) 20 BOOST_DECL_TRANSFORM_TEST(add_cv_test_10, ::tt::add_cv, const*, const*const volatile) 21 BOOST_DECL_TRANSFORM_TEST(add_cv_test_11, ::tt::add_cv, volatile*, volatile*const volatile ) 22 BOOST_DECL_TRANSFORM_TEST(add_cv_test_5, ::tt::add_cv, const &, const&) 23 BOOST_DECL_TRANSFORM_TEST(add_cv_test_6, ::tt::add_cv, &, &) 24 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 25 BOOST_DECL_TRANSFORM_TEST(add_cv_test_5a, ::tt::add_cv, const &&, const&&) 26 BOOST_DECL_TRANSFORM_TEST(add_cv_test_6a, ::tt::add_cv, &&, &&) 27 #endif 28 BOOST_DECL_TRANSFORM_TEST(add_cv_test_8, ::tt::add_cv, const [2], const volatile [2]) 29 BOOST_DECL_TRANSFORM_TEST(add_cv_test_9, ::tt::add_cv, volatile &, volatile&) 30 BOOST_DECL_TRANSFORM_TEST(add_cv_test_12, ::tt::add_cv, [2][3], const volatile[2][3]) 31 BOOST_DECL_TRANSFORM_TEST(add_cv_test_13, ::tt::add_cv, (&)[2], (&)[2]) 32 33 TT_TEST_BEGIN(add_const) 34 35 add_cv_test_1(); 36 add_cv_test_2(); 37 add_cv_test_3(); 38 add_cv_test_4(); 39 add_cv_test_7(); 40 add_cv_test_10(); 41 add_cv_test_11(); 42 add_cv_test_5(); 43 add_cv_test_6(); 44 add_cv_test_8(); 45 add_cv_test_9(); 46 add_cv_test_12(); 47 add_cv_test_13(); 48 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 49 add_cv_test_5a(); 50 add_cv_test_6a(); 51 #endif 52 53 TT_TEST_END 54 55 56 57 58 59 60 61 62