main.cpp 595 B

1234567891011121314151617181920
  1. #include <gtest/gtest.h>
  2. #include <entt/config/config.h>
  3. #include <entt/core/utility.hpp>
  4. #include <entt/signal/dispatcher.hpp>
  5. #include <entt/signal/sigh.hpp>
  6. #include "../../../common/listener.h"
  7. #include "../../../common/value_type.h"
  8. #include "lib.h"
  9. TEST(Dispatcher, Shared) {
  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. }