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/add_reference.hpp> |
---|
13 | #endif |
---|
14 | |
---|
15 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_1, ::tt::add_reference, const, const&) |
---|
16 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_2, ::tt::add_reference, volatile, volatile&) |
---|
17 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_3, ::tt::add_reference, *, *&) |
---|
18 | BOOST_DECL_TRANSFORM_TEST2(add_reference_test_4, ::tt::add_reference, &) |
---|
19 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_5, ::tt::add_reference, const &, const&) |
---|
20 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_6, ::tt::add_reference, &, &) |
---|
21 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_7, ::tt::add_reference, *volatile, *volatile&) |
---|
22 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_8, ::tt::add_reference, const [2], const (&)[2]) |
---|
23 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_9, ::tt::add_reference, const &, const&) |
---|
24 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_10, ::tt::add_reference, const*, const*&) |
---|
25 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_11, ::tt::add_reference, volatile*, volatile*&) |
---|
26 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_12, ::tt::add_reference, const[2][3], const (&)[2][3]) |
---|
27 | BOOST_DECL_TRANSFORM_TEST(add_reference_test_13, ::tt::add_reference, (&)[2], (&)[2]) |
---|
28 | |
---|
29 | TT_TEST_BEGIN(add_reference) |
---|
30 | |
---|
31 | add_reference_test_1(); |
---|
32 | add_reference_test_2(); |
---|
33 | add_reference_test_3(); |
---|
34 | add_reference_test_4(); |
---|
35 | add_reference_test_5(); |
---|
36 | add_reference_test_6(); |
---|
37 | add_reference_test_7(); |
---|
38 | add_reference_test_8(); |
---|
39 | add_reference_test_9(); |
---|
40 | add_reference_test_10(); |
---|
41 | add_reference_test_11(); |
---|
42 | add_reference_test_12(); |
---|
43 | add_reference_test_13(); |
---|
44 | |
---|
45 | TT_TEST_END |
---|
46 | |
---|
47 | |
---|
48 | |
---|
49 | |
---|
50 | |
---|
51 | |
---|
52 | |
---|
53 | |
---|