#include #include #include #include "../common/types.h" ENTT_API void set_up(const entt::locator::node_type &); ENTT_API void use_service(int); TEST(Lib, Locator) { entt::locator::emplace().value = 42; ASSERT_EQ(entt::locator::value().value, 42); set_up(entt::locator::handle()); use_service(3); ASSERT_EQ(entt::locator::value().value, 3); // service updates do not propagate across boundaries entt::locator::emplace().value = 42; use_service(3); ASSERT_EQ(entt::locator::value().value, 42); }