Sfoglia il codice sorgente

test: minor changes (for code coverage)

Michele Caini 6 anni fa
parent
commit
cc5ea60d2b

+ 5 - 1
test/lib/dispatcher/main.cpp

@@ -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);

+ 2 - 2
test/lib/dispatcher/types.h

@@ -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

+ 5 - 5
test/lib/emitter/main.cpp

@@ -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);

+ 2 - 2
test/lib/emitter/types.h

@@ -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