summaryrefslogtreecommitdiff
path: root/asl/object_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/object_tests.cpp')
-rw-r--r--asl/object_tests.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/asl/object_tests.cpp b/asl/object_tests.cpp
index 2f38372..794c540 100644
--- a/asl/object_tests.cpp
+++ b/asl/object_tests.cpp
@@ -1 +1,14 @@
+#include "asl/object.hpp"
+
+static_assert(asl::is_object<asl::object<void>>);
+static_assert(asl::is_object<asl::object<int>>);
+static_assert(asl::is_object<asl::object<int&>>);
+static_assert(asl::is_object<asl::object<int()>>);
+
+static_assert(asl::is_empty<asl::object<void>>);
+static_assert(sizeof(asl::object<int>) == 4);
+static_assert(sizeof(asl::object<int*>) == sizeof(void*));
+static_assert(sizeof(asl::object<int&>) == sizeof(void*));
+static_assert(sizeof(asl::object<int()>) == sizeof(void*));
+
int main() { return 0; }