| #include <sdbusplus/utility/type_traits.hpp> |
| #include <type_traits> |
| |
| #include <gtest/gtest.h> |
| |
| namespace |
| { |
| |
| using sdbusplus::utility::array_to_ptr_t; |
| using std::is_same; |
| |
| TEST(TypeTraits, Basic) |
| { |
| |
| static_assert(is_same<char, array_to_ptr_t<char, char>>::value, |
| "array_to_ptr_t<char, char> != char"); |
| |
| static_assert(is_same<char*, array_to_ptr_t<char, char*>>::value, |
| "array_to_ptr_t<char, char*> != char*"); |
| |
| static_assert(is_same<char*, array_to_ptr_t<char, char[100]>>::value, |
| "array_to_ptr_t<char, char[100]> != char*"); |
| |
| static_assert(is_same<char[100], array_to_ptr_t<int, char[100]>>::value, |
| "array_to_ptr_t<int, char[100]> != char[100]"); |
| } |
| |
| } // namespace |