1
0
skypjack 3 долоо хоног өмнө
parent
commit
bde5d86690

+ 1 - 0
test/CMakeLists.txt

@@ -240,6 +240,7 @@ SETUP_BASIC_TEST(
         entt/core/any.cpp
         entt/core/bit.cpp
         entt/core/compressed_pair.cpp
+        entt/core/concepts.cpp
         entt/core/enum.cpp
         entt/core/family.cpp
         entt/core/hashed_string.cpp

+ 14 - 0
test/entt/core/concepts.cpp

@@ -0,0 +1,14 @@
+#include <memory>
+#include <gtest/gtest.h>
+#include <entt/core/concepts.hpp>
+
+TEST(Concepts, CVRefUnqualified) {
+    ASSERT_TRUE(entt::cvref_unqualified<void>);
+    ASSERT_TRUE(entt::cvref_unqualified<int>);
+    ASSERT_FALSE(entt::cvref_unqualified<int &>);
+    ASSERT_FALSE(entt::cvref_unqualified<const int>);
+    ASSERT_FALSE(entt::cvref_unqualified<const int &>);
+    ASSERT_TRUE(entt::cvref_unqualified<std::shared_ptr<int>>);
+    ASSERT_FALSE(entt::cvref_unqualified<const std::shared_ptr<int>>);
+    ASSERT_FALSE(entt::cvref_unqualified<std::shared_ptr<int> &>);
+}