From 6726a96f0cf3c230e9caa2abd40fcfbf03fe73a4 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sun, 3 Nov 2024 19:08:01 +0100 Subject: A bunch of cleanup --- asl/tests/meta_tests.cpp | 73 ++++++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 37 deletions(-) (limited to 'asl/tests/meta_tests.cpp') diff --git a/asl/tests/meta_tests.cpp b/asl/tests/meta_tests.cpp index 0f5aa63..94edc50 100644 --- a/asl/tests/meta_tests.cpp +++ b/asl/tests/meta_tests.cpp @@ -1,17 +1,16 @@ #include "asl/meta.hpp" #include "asl/tests/test_types.hpp" -#include "asl/testing/testing.hpp" struct Struct {}; union Union {}; -enum Enum { EnumVariant = 0, }; -enum class EnumClass { Variant = 0, }; +enum Enum : uint8_t { EnumVariant = 0, }; +enum class EnumClass : uint8_t { Variant = 0, }; -static_assert(!asl::is_same); -static_assert(asl::is_same); +static_assert(!asl::same_as); +static_assert(asl::same_as); -static_assert(asl::is_same, float>); -static_assert(asl::is_same, int>); +static_assert(asl::same_as, float>); +static_assert(asl::same_as, int>); static_assert(asl::default_constructible); static_assert(asl::default_constructible); @@ -67,18 +66,18 @@ static_assert(asl::trivially_destructible); static_assert(asl::trivially_destructible); static_assert(!asl::trivially_destructible); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); static_assert(asl::is_void); static_assert(asl::is_void); @@ -108,14 +107,14 @@ static_assert(!asl::is_ptr); static_assert(!asl::is_ptr); static_assert(!asl::is_ptr); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); static_assert(asl::is_func); static_assert(asl::is_func); @@ -154,10 +153,10 @@ static_assert(!asl::is_array); static_assert(!asl::is_array); static_assert(!asl::is_array); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); -static_assert(asl::is_same>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); +static_assert(asl::same_as>); static_assert(asl::types_count == 2); static_assert(asl::types_count == 2); @@ -173,14 +172,14 @@ static_assert(asl::trivially_copyable); class Base {}; class Derived : public Base {}; class C {}; -class D { public: operator C() { return c; } C c; }; -class E { public: template E(T&&) {} }; - -static_assert(asl::convertible); -static_assert(!asl::convertible); -static_assert(asl::convertible); -static_assert(!asl::convertible); -static_assert(asl::convertible); +class D { public: operator C() { return c; } C c; }; // NOLINT +class E { public: template E(T&&) {} }; // NOLINT + +static_assert(asl::convertible_from); +static_assert(!asl::convertible_from); +static_assert(asl::convertible_from); +static_assert(!asl::convertible_from); +static_assert(asl::convertible_from); static_assert(asl::derived_from); static_assert(!asl::derived_from); -- cgit