test: minor changes (for code coverage)

This commit is contained in:
Michele Caini
2019-12-08 00:00:54 +01:00
parent 8bc63494bc
commit cc5ea60d2b
4 changed files with 14 additions and 10 deletions

View File

@@ -7,7 +7,7 @@
ENTT_API void trigger(int, entt::dispatcher &);
struct listener {
void on(event) {}
void on(event ev) { value = ev.payload; }
void on(message msg) { value = msg.payload; }
int value{};
};
@@ -18,6 +18,10 @@ TEST(Lib, Dispatcher) {
dispatcher.sink<event>().connect<entt::overload<void(event)>(&listener::on)>(listener);
dispatcher.sink<message>().connect<entt::overload<void(message)>(&listener::on)>(listener);
dispatcher.trigger<event>(3);
ASSERT_EQ(listener.value, 3);
trigger(42, dispatcher);
ASSERT_EQ(listener.value, 42);

View File

@@ -3,10 +3,10 @@
#include <entt/lib/attribute.h>
struct ENTT_API event {};
struct ENTT_API message {
int payload;
};
struct ENTT_API event: message {};
#endif // ENTT_LIB_DISPATCHER_TYPES_H

View File

@@ -9,11 +9,11 @@ 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;
});
emitter.once<event>([&](event ev, test_emitter &) { value = ev.payload; });
emitter.once<message>([&](message msg, test_emitter &) { value = msg.payload; });
emitter.publish<event>(3);
ASSERT_EQ(value, 3);
emit(42, emitter);
emit(3, emitter);

View File

@@ -8,10 +8,10 @@ struct ENTT_API test_emitter
: entt::emitter<test_emitter>
{};
struct ENTT_API event {};
struct ENTT_API message {
int payload;
};
struct ENTT_API event: message {};
#endif // ENTT_LIB_EMITTER_TYPES_H