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_pointer.hpp> |
---|
13 | #endif |
---|
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_TEST0(remove_pointer_test_4, ::tt::remove_pointer) |
---|
19 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_5, ::tt::remove_pointer, const &, const&) |
---|
20 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_6, ::tt::remove_pointer, &, &) |
---|
21 | BOOST_DECL_TRANSFORM_TEST3(remove_pointer_test_7, ::tt::remove_pointer, *volatile) |
---|
22 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_8, ::tt::remove_pointer, const [2], const[2]) |
---|
23 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_9, ::tt::remove_pointer, const &, const&) |
---|
24 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_10, ::tt::remove_pointer, const*, const) |
---|
25 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_11, ::tt::remove_pointer, volatile*, volatile) |
---|
26 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_12, ::tt::remove_pointer, const[2][3], const[2][3]) |
---|
27 | BOOST_DECL_TRANSFORM_TEST(remove_pointer_test_13, ::tt::remove_pointer, (&)[2], (&)[2]) |
---|
28 | |
---|
29 | TT_TEST_BEGIN(remove_pointer) |
---|
30 | |
---|
31 | remove_pointer_test_1(); |
---|
32 | remove_pointer_test_2(); |
---|
33 | remove_pointer_test_3(); |
---|
34 | remove_pointer_test_4(); |
---|
35 | remove_pointer_test_5(); |
---|
36 | remove_pointer_test_6(); |
---|
37 | remove_pointer_test_7(); |
---|
38 | remove_pointer_test_8(); |
---|
39 | remove_pointer_test_9(); |
---|
40 | remove_pointer_test_10(); |
---|
41 | remove_pointer_test_11(); |
---|
42 | remove_pointer_test_12(); |
---|
43 | remove_pointer_test_13(); |
---|
44 | |
---|
45 | TT_TEST_END |
---|
46 | |
---|
47 | |
---|
48 | |
---|
49 | |
---|
50 | |
---|
51 | |
---|
52 | |
---|
53 | |
---|