Browse Source

test: meta<T>(...)

Michele Caini 1 year ago
parent
commit
d84ebb4b0c
1 changed files with 16 additions and 1 deletions
  1. 16 1
      test/entt/meta/meta_factory.cpp

+ 16 - 1
test/entt/meta/meta_factory.cpp

@@ -440,7 +440,22 @@ TEST_F(MetaFactory, Custom) {
 }
 
 TEST_F(MetaFactory, Meta) {
-    // TODO
+    entt::meta_ctx ctx{};
+
+    ASSERT_EQ(entt::resolve(entt::type_id<int>()), entt::meta_type{});
+    ASSERT_EQ(entt::resolve(ctx, entt::type_id<int>()), entt::meta_type{});
+
+    auto factory = entt::meta<int>();
+
+    ASSERT_NE(entt::resolve(entt::type_id<int>()), entt::meta_type{});
+    ASSERT_EQ(entt::resolve(ctx, entt::type_id<int>()), entt::meta_type{});
+    ASSERT_TRUE(entt::resolve(entt::type_id<int>()).is_integral());
+
+    factory = entt::meta_factory<int>{ctx};
+
+    ASSERT_NE(entt::resolve(entt::type_id<int>()), entt::meta_type{});
+    ASSERT_NE(entt::resolve(ctx, entt::type_id<int>()), entt::meta_type{});
+    ASSERT_FALSE(entt::resolve(ctx, entt::type_id<int>()).is_integral());
 }
 
 TEST_F(MetaFactory, MetaReset) {