]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | |
2 | // (C) Copyright John Maddock 2000. | |
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/remove_cv.hpp> | |
13 | #endif | |
14 | ||
15 | BOOST_DECL_TRANSFORM_TEST3(remove_cv_test_1, ::tt::remove_cv, const) | |
16 | BOOST_DECL_TRANSFORM_TEST3(remove_cv_test_2, ::tt::remove_cv, volatile) | |
17 | BOOST_DECL_TRANSFORM_TEST3(remove_cv_test_3, ::tt::remove_cv, const volatile) | |
18 | BOOST_DECL_TRANSFORM_TEST0(remove_cv_test_4, ::tt::remove_cv) | |
19 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_5, ::tt::remove_cv, const &, const&) | |
20 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_6, ::tt::remove_cv, *const, *) | |
21 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_7, ::tt::remove_cv, *volatile, *) | |
22 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_8, ::tt::remove_cv, *const volatile, *) | |
23 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_9, ::tt::remove_cv, *, *) | |
24 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_10, ::tt::remove_cv, const*, const*) | |
25 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_11, ::tt::remove_cv, volatile*, volatile*) | |
26 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_12, ::tt::remove_cv, const[2], [2]) | |
27 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_13, ::tt::remove_cv, volatile[2], [2]) | |
28 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_14, ::tt::remove_cv, const volatile[2], [2]) | |
29 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_15, ::tt::remove_cv, [2], [2]) | |
30 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_16, ::tt::remove_cv, const*, const*) | |
31 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_17, ::tt::remove_cv, const*volatile, const*) | |
32 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES | |
33 | BOOST_DECL_TRANSFORM_TEST(remove_cv_test_5a, ::tt::remove_cv, const &&, const&&) | |
34 | #endif | |
35 | ||
36 | TT_TEST_BEGIN(remove_cv) | |
37 | ||
38 | remove_cv_test_1(); | |
39 | remove_cv_test_2(); | |
40 | remove_cv_test_3(); | |
41 | remove_cv_test_4(); | |
42 | remove_cv_test_5(); | |
43 | remove_cv_test_6(); | |
44 | remove_cv_test_7(); | |
45 | remove_cv_test_8(); | |
46 | remove_cv_test_9(); | |
47 | remove_cv_test_10(); | |
48 | remove_cv_test_11(); | |
49 | remove_cv_test_12(); | |
50 | remove_cv_test_13(); | |
51 | remove_cv_test_14(); | |
52 | remove_cv_test_15(); | |
53 | remove_cv_test_16(); | |
54 | remove_cv_test_17(); | |
55 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES | |
56 | remove_cv_test_5a(); | |
57 | #endif | |
58 | ||
59 | TT_TEST_END | |
60 | ||
61 | ||
62 | ||
63 | ||
64 | ||
65 | ||
66 | ||
67 |