Explorar o código

test: meta<T>(...)

Michele Caini hai 1 ano
pai
achega
d84ebb4b0c
Modificáronse 1 ficheiros con 16 adicións e 1 borrados
  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) {