Skip to content

Commit

Permalink
[TEST] Use std::same_as in type_name_as_string_test
Browse files Browse the repository at this point in the history
  • Loading branch information
eseiler committed Feb 20, 2024
1 parent 8c94a48 commit 87ddfbf
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions test/unit/detail/type_name_as_string_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,11 @@
// Some test namespace to check if namespace information are preserved within the naming.
namespace foo
{

template <typename... type>
struct bar
{};

} // namespace foo

// Some types to test if type inspection works as expected.
Expand All @@ -30,24 +32,23 @@ using reflection_types = ::testing::Types<char,
template <typename param_type>
class type_inspection : public ::testing::Test
{

public:
// Returns the name of the type according to the list of names defined above.
std::string const expected_name() const
{
if constexpr (std::is_same_v<param_type, char>)
if constexpr (std::same_as<param_type, char>)
return "char";
else if constexpr (std::is_same_v<param_type, char16_t const>)
else if constexpr (std::same_as<param_type, char16_t const>)
return "char16_t const";
else if constexpr (std::is_same_v<param_type, char32_t &>)
else if constexpr (std::same_as<param_type, char32_t &>)
return "char32_t &";
else if constexpr (std::is_same_v<param_type, short *>)
else if constexpr (std::same_as<param_type, short *>)
return "short*";
else if constexpr (std::is_same_v<param_type, double const * const>)
else if constexpr (std::same_as<param_type, double const * const>)
return "double const* const";
else if constexpr (std::is_same_v<param_type, foo::bar<char> const &>)
else if constexpr (std::same_as<param_type, foo::bar<char> const &>)
return "foo::bar<char> const &";
else if constexpr (std::is_same_v<param_type, foo::bar<foo::bar<char, double>>>)
else if constexpr (std::same_as<param_type, foo::bar<foo::bar<char, double>>>)
#ifdef _LIBCPP_VERSION
return "foo::bar<foo::bar<char, double>>";
#else
Expand Down

0 comments on commit 87ddfbf

Please sign in to comment.