#include #include #include #include #include #include "types.h" ENTT_API void trigger(entt::dispatcher &); struct listener { void on(message msg) { value = msg.payload; } int value{}; }; TEST(Lib, Dispatcher) { entt::dispatcher dispatcher; listener listener; ASSERT_EQ(listener.value, 0); dispatcher.sink().connect(&listener::on)>(listener); trigger(dispatcher); ASSERT_EQ(listener.value, 42); }