]>
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 | ||
7c673cae FG |
7 | #ifdef TEST_STD |
8 | # include <type_traits> | |
9 | #else | |
10 | # include <boost/type_traits/remove_pointer.hpp> | |
11 | #endif | |
11fdf7f2 TL |
12 | #include "test.hpp" |
13 | #include "check_type.hpp" | |
7c673cae FG |
14 | |
15 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_1, ::tt::remove_pointer, const, const) | |
16 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_2, ::tt::remove_pointer, volatile, volatile) | |
17 | BOOST_DECL_TRANSFORM_TEST3(remove_pointer_test_3, ::tt::remove_pointer, *) | |
18 | BOOST_DECL_TRANSFORM_TEST3(remove_pointer_test_3b, ::tt::remove_pointer, *const) | |
19 | BOOST_DECL_TRANSFORM_TEST0(remove_pointer_test_4, ::tt::remove_pointer) | |
20 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_5, ::tt::remove_pointer, const &, const&) | |
21 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_6, ::tt::remove_pointer, &, &) | |
22 | BOOST_DECL_TRANSFORM_TEST3(remove_pointer_test_7, ::tt::remove_pointer, *volatile) | |
23 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_8, ::tt::remove_pointer, const [2], const[2]) | |
24 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_9, ::tt::remove_pointer, const &, const&) | |
25 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_10, ::tt::remove_pointer, const*, const) | |
26 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_11, ::tt::remove_pointer, volatile*, volatile) | |
27 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_12, ::tt::remove_pointer, const[2][3], const[2][3]) | |
28 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_13, ::tt::remove_pointer, (&)[2], (&)[2]) | |
29 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES | |
30 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_5a, ::tt::remove_pointer, const &&, const&&) | |
31 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_6a, ::tt::remove_pointer, &&, &&) | |
32 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_13a, ::tt::remove_pointer, (&&)[2], (&&)[2]) | |
33 | #endif | |
34 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_14, ::tt::remove_pointer, (*)(long), (long)) | |
35 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_14b, ::tt::remove_pointer, (*const)(long), (long)) | |
36 | ||
37 | TT_TEST_BEGIN(remove_pointer) | |
38 | ||
39 | remove_pointer_test_1(); | |
40 | remove_pointer_test_2(); | |
41 | remove_pointer_test_3(); | |
42 | remove_pointer_test_3b(); | |
43 | remove_pointer_test_4(); | |
44 | remove_pointer_test_5(); | |
45 | remove_pointer_test_6(); | |
46 | remove_pointer_test_7(); | |
47 | remove_pointer_test_8(); | |
48 | remove_pointer_test_9(); | |
49 | remove_pointer_test_10(); | |
50 | remove_pointer_test_11(); | |
51 | remove_pointer_test_12(); | |
52 | remove_pointer_test_13(); | |
53 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES | |
54 | remove_pointer_test_5a(); | |
55 | remove_pointer_test_6a(); | |
56 | remove_pointer_test_13a(); | |
57 | #endif | |
58 | remove_pointer_test_14(); | |
59 | remove_pointer_test_14b(); | |
60 | TT_TEST_END | |
61 | ||
62 | ||
63 | ||
64 | ||
65 | ||
66 | ||
67 | ||
68 |