#include #include #include #include "types.h" ENTT_API void emit(int, test_emitter &); TEST(Lib, Emitter) { test_emitter emitter; int value{}; emitter.once([&](event ev, test_emitter &) { value = ev.payload; }); emitter.once([&](message msg, test_emitter &) { value = msg.payload; }); emitter.publish(3); ASSERT_EQ(value, 3); emit(42, emitter); emit(3, emitter); ASSERT_EQ(value, 42); }