add_pointer_test.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // (C) Copyright John Maddock 2000.
  2. // Use, modification and distribution are subject to the
  3. // Boost Software License, Version 1.0. (See accompanying file
  4. // LICENSE_1_0.txt or copy at http://www.tt.org/LICENSE_1_0.txt)
  5. #ifdef TEST_STD
  6. # include <type_traits>
  7. #else
  8. # include <boost/type_traits/add_pointer.hpp>
  9. #endif
  10. #include "test.hpp"
  11. #include "check_type.hpp"
  12. BOOST_DECL_TRANSFORM_TEST(add_pointer_test_1, ::tt::add_pointer, const, const*)
  13. BOOST_DECL_TRANSFORM_TEST(add_pointer_test_2, ::tt::add_pointer, volatile, volatile*)
  14. BOOST_DECL_TRANSFORM_TEST(add_pointer_test_3, ::tt::add_pointer, *, **)
  15. BOOST_DECL_TRANSFORM_TEST2(add_pointer_test_4, ::tt::add_pointer, *)
  16. BOOST_DECL_TRANSFORM_TEST(add_pointer_test_7, ::tt::add_pointer, *volatile, *volatile*)
  17. BOOST_DECL_TRANSFORM_TEST(add_pointer_test_10, ::tt::add_pointer, const*, const**)
  18. BOOST_DECL_TRANSFORM_TEST(add_pointer_test_11, ::tt::add_pointer, volatile*, volatile**)
  19. TT_TEST_BEGIN(add_pointer)
  20. add_pointer_test_1();
  21. add_pointer_test_2();
  22. add_pointer_test_3();
  23. add_pointer_test_4();
  24. add_pointer_test_7();
  25. add_pointer_test_10();
  26. add_pointer_test_11();
  27. TT_TEST_END