main.cpp 620 B

123456789101112131415161718192021
  1. #include <gtest/gtest.h>
  2. #include <entt/core/attribute.h>
  3. #include <entt/core/utility.hpp>
  4. #include <entt/signal/dispatcher.hpp>
  5. #include <entt/signal/sigh.hpp>
  6. #include "../../../common/boxed_type.h"
  7. #include "../../../common/listener.h"
  8. ENTT_API void trigger(entt::dispatcher &);
  9. TEST(Lib, Dispatcher) {
  10. entt::dispatcher dispatcher;
  11. test::listener<test::boxed_int> listener;
  12. ASSERT_EQ(listener.value, 0);
  13. dispatcher.sink<test::boxed_int>().connect<entt::overload<void(test::boxed_int)>(&test::listener<test::boxed_int>::on)>(listener);
  14. trigger(dispatcher);
  15. ASSERT_EQ(listener.value, 2);
  16. }