Files
entt/test/lib/emitter/main.cpp
2019-12-29 15:16:12 +01:00

25 lines
508 B
C++

#define ENTT_API_IMPORT
#include <gtest/gtest.h>
#include <entt/lib/attribute.h>
#include <entt/signal/emitter.hpp>
#include "types.h"
ENTT_API void emit(int, test_emitter &);
TEST(Lib, Emitter) {
test_emitter emitter;
int value{};
emitter.once<event>([](event, test_emitter &) {});
emitter.once<message>([&](message msg, test_emitter &) {
ASSERT_EQ(msg.payload, 42);
value = msg.payload;
});
emit(42, emitter);
emit(3, emitter);
ASSERT_EQ(value, 42);
}