From cf7db48c261ee9c896c813a38ff8c59da5b8fe07 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sun, 26 Jan 2025 00:40:51 +0100 Subject: Fix line endings --- asl/tests/meta_tests.cpp | 498 +++++++++++++++++++++++------------------------ 1 file changed, 249 insertions(+), 249 deletions(-) (limited to 'asl/tests/meta_tests.cpp') diff --git a/asl/tests/meta_tests.cpp b/asl/tests/meta_tests.cpp index c393631..f01258a 100644 --- a/asl/tests/meta_tests.cpp +++ b/asl/tests/meta_tests.cpp @@ -1,249 +1,249 @@ -#include "asl/meta.hpp" -#include "asl/tests/test_types.hpp" - -struct Struct {}; -union Union {}; -enum Enum : uint8_t { EnumVariant = 0, }; -enum class EnumClass : uint8_t { Variant = 0, }; - -static_assert(!asl::same_as); -static_assert(asl::same_as); - -static_assert(asl::same_as, float>); -static_assert(asl::same_as, int>); - -static_assert(asl::default_constructible); -static_assert(asl::default_constructible); -static_assert(asl::default_constructible); - -static_assert(asl::trivially_default_constructible); -static_assert(asl::trivially_default_constructible); -static_assert(!asl::trivially_default_constructible); - -static_assert(asl::copy_constructible); -static_assert(asl::copy_constructible); -static_assert(asl::copy_constructible); -static_assert(!asl::copy_constructible); -static_assert(!asl::copy_constructible); - -static_assert(asl::trivially_copy_constructible); -static_assert(asl::trivially_copy_constructible); -static_assert(asl::trivially_copy_constructible); -static_assert(!asl::trivially_copy_constructible); -static_assert(!asl::trivially_copy_constructible); -static_assert(!asl::trivially_copy_constructible); -static_assert(!asl::trivially_copy_constructible); - -static_assert(asl::move_constructible); -static_assert(asl::move_constructible); -static_assert(asl::move_constructible); -static_assert(asl::move_constructible); -static_assert(!asl::move_constructible); - -static_assert(asl::trivially_move_constructible); -static_assert(asl::trivially_move_constructible); -static_assert(asl::trivially_move_constructible); -static_assert(!asl::trivially_move_constructible); -static_assert(!asl::trivially_move_constructible); -static_assert(!asl::trivially_move_constructible); -static_assert(!asl::trivially_move_constructible); - -static_assert(asl::copy_assignable); -static_assert(asl::copy_assignable); -static_assert(asl::copy_assignable); -static_assert(!asl::copy_assignable); -static_assert(!asl::copy_assignable); - -static_assert(asl::trivially_copy_assignable); -static_assert(asl::trivially_copy_assignable); -static_assert(asl::trivially_copy_assignable); -static_assert(asl::trivially_copy_assignable); -static_assert(!asl::trivially_copy_assignable); -static_assert(!asl::trivially_copy_assignable); -static_assert(!asl::trivially_copy_assignable); - -static_assert(asl::copyable); -static_assert(asl::copyable); -static_assert(asl::copyable); -static_assert(!asl::copyable); -static_assert(!asl::copyable); - -static_assert(asl::moveable); -static_assert(asl::moveable); -static_assert(asl::moveable); -static_assert(asl::moveable); -static_assert(!asl::moveable); - -static_assert(asl::move_assignable); -static_assert(asl::move_assignable); -static_assert(asl::move_assignable); -static_assert(asl::move_assignable); -static_assert(!asl::move_assignable); - -static_assert(asl::trivially_move_assignable); -static_assert(asl::trivially_move_assignable); -static_assert(asl::trivially_move_assignable); -static_assert(asl::trivially_move_assignable); -static_assert(!asl::trivially_move_assignable); -static_assert(!asl::trivially_move_assignable); -static_assert(!asl::trivially_move_assignable); - -static_assert(asl::trivially_destructible); -static_assert(asl::trivially_destructible); -static_assert(asl::trivially_destructible); -static_assert(!asl::trivially_destructible); -static_assert(asl::trivially_destructible); -static_assert(asl::trivially_destructible); -static_assert(asl::trivially_destructible); - -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::same_as>); -static_assert(asl::same_as>); - -static_assert(asl::is_void); -static_assert(asl::is_void); -static_assert(asl::is_void); -static_assert(asl::is_void); -static_assert(!asl::is_void); -static_assert(!asl::is_void); -static_assert(!asl::is_void); -static_assert(!asl::is_void); -static_assert(!asl::is_void); -static_assert(!asl::is_void); - -static_assert(asl::is_ref); -static_assert(asl::is_ref); -static_assert(asl::is_ref); -static_assert(asl::is_ref); -static_assert(!asl::is_ref); -static_assert(!asl::is_ref); -static_assert(!asl::is_ref); -static_assert(!asl::is_ref); - -static_assert(asl::is_ptr); -static_assert(asl::is_ptr); -static_assert(asl::is_ptr); -static_assert(!asl::is_ptr); -static_assert(!asl::is_ptr); -static_assert(!asl::is_ptr); -static_assert(!asl::is_ptr); - -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); -static_assert(asl::is_func); -static_assert(asl::is_func); -static_assert(asl::is_func); -static_assert(asl::is_func); -static_assert(!asl::is_func); -static_assert(!asl::is_func); -static_assert(!asl::is_func); -static_assert(!asl::is_func); - -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(!asl::is_object); -static_assert(!asl::is_object); -static_assert(!asl::is_object); -static_assert(!asl::is_object); - -static_assert(!asl::is_array); -static_assert(!asl::is_array); -static_assert(!asl::is_array); -static_assert(!asl::is_array); -static_assert(!asl::is_array); -static_assert(asl::is_array); -static_assert(asl::is_array); -static_assert(!asl::is_array); -static_assert(!asl::is_array); -static_assert(!asl::is_array); -static_assert(!asl::is_array); -static_assert(!asl::is_array); - -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); -static_assert(asl::types_count == 1); -static_assert(asl::types_count<> == 0); - -class Base {}; -class Derived : public Base {}; -class C {}; -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::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::convertible_from); -static_assert(!asl::convertible_from); - -static_assert(asl::derived_from); -static_assert(!asl::derived_from); -static_assert(!asl::derived_from); -static_assert(!asl::derived_from); -static_assert(!asl::derived_from); -static_assert(!asl::derived_from); -static_assert(!asl::derived_from); - -static_assert(!asl::is_const); -static_assert(asl::is_const); -static_assert(!asl::is_const); -static_assert(asl::is_const); - -static_assert(asl::is_floating_point); -static_assert(asl::is_floating_point); -static_assert(asl::is_floating_point); -static_assert(!asl::is_floating_point); -static_assert(!asl::is_floating_point); -static_assert(!asl::is_floating_point); - -static_assert(asl::uniquely_represented); -static_assert(asl::uniquely_represented); -static_assert(!asl::uniquely_represented); - -enum Enum1 {}; -enum class Enum2 {}; - -static_assert(asl::uniquely_represented); -static_assert(asl::uniquely_represented); - -static_assert(!asl::is_enum); -static_assert(asl::is_enum); -static_assert(asl::is_enum); - +#include "asl/meta.hpp" +#include "asl/tests/test_types.hpp" + +struct Struct {}; +union Union {}; +enum Enum : uint8_t { EnumVariant = 0, }; +enum class EnumClass : uint8_t { Variant = 0, }; + +static_assert(!asl::same_as); +static_assert(asl::same_as); + +static_assert(asl::same_as, float>); +static_assert(asl::same_as, int>); + +static_assert(asl::default_constructible); +static_assert(asl::default_constructible); +static_assert(asl::default_constructible); + +static_assert(asl::trivially_default_constructible); +static_assert(asl::trivially_default_constructible); +static_assert(!asl::trivially_default_constructible); + +static_assert(asl::copy_constructible); +static_assert(asl::copy_constructible); +static_assert(asl::copy_constructible); +static_assert(!asl::copy_constructible); +static_assert(!asl::copy_constructible); + +static_assert(asl::trivially_copy_constructible); +static_assert(asl::trivially_copy_constructible); +static_assert(asl::trivially_copy_constructible); +static_assert(!asl::trivially_copy_constructible); +static_assert(!asl::trivially_copy_constructible); +static_assert(!asl::trivially_copy_constructible); +static_assert(!asl::trivially_copy_constructible); + +static_assert(asl::move_constructible); +static_assert(asl::move_constructible); +static_assert(asl::move_constructible); +static_assert(asl::move_constructible); +static_assert(!asl::move_constructible); + +static_assert(asl::trivially_move_constructible); +static_assert(asl::trivially_move_constructible); +static_assert(asl::trivially_move_constructible); +static_assert(!asl::trivially_move_constructible); +static_assert(!asl::trivially_move_constructible); +static_assert(!asl::trivially_move_constructible); +static_assert(!asl::trivially_move_constructible); + +static_assert(asl::copy_assignable); +static_assert(asl::copy_assignable); +static_assert(asl::copy_assignable); +static_assert(!asl::copy_assignable); +static_assert(!asl::copy_assignable); + +static_assert(asl::trivially_copy_assignable); +static_assert(asl::trivially_copy_assignable); +static_assert(asl::trivially_copy_assignable); +static_assert(asl::trivially_copy_assignable); +static_assert(!asl::trivially_copy_assignable); +static_assert(!asl::trivially_copy_assignable); +static_assert(!asl::trivially_copy_assignable); + +static_assert(asl::copyable); +static_assert(asl::copyable); +static_assert(asl::copyable); +static_assert(!asl::copyable); +static_assert(!asl::copyable); + +static_assert(asl::moveable); +static_assert(asl::moveable); +static_assert(asl::moveable); +static_assert(asl::moveable); +static_assert(!asl::moveable); + +static_assert(asl::move_assignable); +static_assert(asl::move_assignable); +static_assert(asl::move_assignable); +static_assert(asl::move_assignable); +static_assert(!asl::move_assignable); + +static_assert(asl::trivially_move_assignable); +static_assert(asl::trivially_move_assignable); +static_assert(asl::trivially_move_assignable); +static_assert(asl::trivially_move_assignable); +static_assert(!asl::trivially_move_assignable); +static_assert(!asl::trivially_move_assignable); +static_assert(!asl::trivially_move_assignable); + +static_assert(asl::trivially_destructible); +static_assert(asl::trivially_destructible); +static_assert(asl::trivially_destructible); +static_assert(!asl::trivially_destructible); +static_assert(asl::trivially_destructible); +static_assert(asl::trivially_destructible); +static_assert(asl::trivially_destructible); + +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::same_as>); +static_assert(asl::same_as>); + +static_assert(asl::is_void); +static_assert(asl::is_void); +static_assert(asl::is_void); +static_assert(asl::is_void); +static_assert(!asl::is_void); +static_assert(!asl::is_void); +static_assert(!asl::is_void); +static_assert(!asl::is_void); +static_assert(!asl::is_void); +static_assert(!asl::is_void); + +static_assert(asl::is_ref); +static_assert(asl::is_ref); +static_assert(asl::is_ref); +static_assert(asl::is_ref); +static_assert(!asl::is_ref); +static_assert(!asl::is_ref); +static_assert(!asl::is_ref); +static_assert(!asl::is_ref); + +static_assert(asl::is_ptr); +static_assert(asl::is_ptr); +static_assert(asl::is_ptr); +static_assert(!asl::is_ptr); +static_assert(!asl::is_ptr); +static_assert(!asl::is_ptr); +static_assert(!asl::is_ptr); + +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); +static_assert(asl::is_func); +static_assert(asl::is_func); +static_assert(asl::is_func); +static_assert(asl::is_func); +static_assert(!asl::is_func); +static_assert(!asl::is_func); +static_assert(!asl::is_func); +static_assert(!asl::is_func); + +static_assert(asl::is_object); +static_assert(asl::is_object); +static_assert(asl::is_object); +static_assert(asl::is_object); +static_assert(asl::is_object); +static_assert(asl::is_object); +static_assert(asl::is_object); +static_assert(asl::is_object); +static_assert(!asl::is_object); +static_assert(!asl::is_object); +static_assert(!asl::is_object); +static_assert(!asl::is_object); + +static_assert(!asl::is_array); +static_assert(!asl::is_array); +static_assert(!asl::is_array); +static_assert(!asl::is_array); +static_assert(!asl::is_array); +static_assert(asl::is_array); +static_assert(asl::is_array); +static_assert(!asl::is_array); +static_assert(!asl::is_array); +static_assert(!asl::is_array); +static_assert(!asl::is_array); +static_assert(!asl::is_array); + +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); +static_assert(asl::types_count == 1); +static_assert(asl::types_count<> == 0); + +class Base {}; +class Derived : public Base {}; +class C {}; +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::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::convertible_from); +static_assert(!asl::convertible_from); + +static_assert(asl::derived_from); +static_assert(!asl::derived_from); +static_assert(!asl::derived_from); +static_assert(!asl::derived_from); +static_assert(!asl::derived_from); +static_assert(!asl::derived_from); +static_assert(!asl::derived_from); + +static_assert(!asl::is_const); +static_assert(asl::is_const); +static_assert(!asl::is_const); +static_assert(asl::is_const); + +static_assert(asl::is_floating_point); +static_assert(asl::is_floating_point); +static_assert(asl::is_floating_point); +static_assert(!asl::is_floating_point); +static_assert(!asl::is_floating_point); +static_assert(!asl::is_floating_point); + +static_assert(asl::uniquely_represented); +static_assert(asl::uniquely_represented); +static_assert(!asl::uniquely_represented); + +enum Enum1 {}; +enum class Enum2 {}; + +static_assert(asl::uniquely_represented); +static_assert(asl::uniquely_represented); + +static_assert(!asl::is_enum); +static_assert(asl::is_enum); +static_assert(asl::is_enum); + -- cgit