瀏覽代碼

test: concepts

skypjack 3 周之前
父節點
當前提交
bde5d86690
共有 2 個文件被更改,包括 15 次插入0 次删除
  1. 1 0
      test/CMakeLists.txt
  2. 14 0
      test/entt/core/concepts.cpp

+ 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> &>);
+}