diff options
Diffstat (limited to 'asl/ptr_tests.cpp')
-rw-r--r-- | asl/ptr_tests.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/asl/ptr_tests.cpp b/asl/ptr_tests.cpp index be27f0d..64c0ae2 100644 --- a/asl/ptr_tests.cpp +++ b/asl/ptr_tests.cpp @@ -1,14 +1,16 @@ #include "asl/ptr.hpp" -using namespace asl; +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<void>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int[]>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int[56]>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int()>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int(int) const &>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<const int&>>); +static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int&&>>); -static_assert(ptr_metadata<ptr_internal::metadata<void>>); -static_assert(ptr_metadata<ptr_internal::metadata<int[]>>); -static_assert(ptr_metadata<ptr_internal::metadata<int[56]>>); -static_assert(ptr_metadata<ptr_internal::metadata<int>>); -static_assert(ptr_metadata<ptr_internal::metadata<int()>>); -static_assert(ptr_metadata<ptr_internal::metadata<int(int) const &>>); -static_assert(ptr_metadata<ptr_internal::metadata<const int&>>); -static_assert(ptr_metadata<ptr_internal::metadata<int&&>>); +static_assert(sizeof(asl::ptr<int>) == sizeof(int*)); +static_assert(sizeof(asl::ptr<int[]>) == sizeof(int*) * 2); +static_assert(sizeof(asl::ptr<int[67]>) == sizeof(int*)); int main() { return 0; } |