|
|
@@ -1,6 +1,23 @@
|
|
|
#include <gtest/gtest.h>
|
|
|
+#include <entt/core/type_info.hpp>
|
|
|
+#include <entt/locator/locator.hpp>
|
|
|
+#include <entt/meta/context.hpp>
|
|
|
#include <entt/meta/factory.hpp>
|
|
|
+#include <entt/meta/resolve.hpp>
|
|
|
|
|
|
-TEST(MetaFactory, TODO) {
|
|
|
- // Nothing to see here yet :)
|
|
|
+TEST(MetaFactory, Constructors) {
|
|
|
+ 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{});
|
|
|
+
|
|
|
+ entt::meta_factory<int> factory{};
|
|
|
+
|
|
|
+ ASSERT_NE(entt::resolve(entt::type_id<int>()), entt::meta_type{});
|
|
|
+ ASSERT_EQ(entt::resolve(ctx, entt::type_id<int>()), entt::meta_type{});
|
|
|
+
|
|
|
+ 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{});
|
|
|
}
|