#include #include #include #include "../../../common/boxed_type.h" ENTT_API void set_up(const entt::locator::node_type &); ENTT_API void use_service(int); TEST(Lib, Locator) { entt::locator::emplace().value = 4; ASSERT_EQ(entt::locator::value().value, 4); 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 = 4; use_service(3); ASSERT_EQ(entt::locator::value().value, 4); }