EventManagerTest.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2024-05-16
  6. * Changed: 2024-05-16
  7. *
  8. * */
  9. #include <gtest/gtest.h>
  10. #include <ls-std-event-test.hpp>
  11. #include <ls-std/ls-std-event.hpp>
  12. using ls::std::event::reworked::EventManager;
  13. using ::std::make_shared;
  14. using test::event::Button;
  15. using test::event::OnClickEvent;
  16. using testing::Test;
  17. namespace
  18. {
  19. class EventManagerTest : public Test
  20. {
  21. public:
  22. EventManagerTest() = default;
  23. ~EventManagerTest() override = default;
  24. };
  25. TEST_F(EventManagerTest, getClassName)
  26. {
  27. ASSERT_STREQ("EventManager", EventManager().getClassName().c_str());
  28. }
  29. //TEST_F(EventManagerTest, invoke)
  30. //{
  31. // auto eventManager = make_shared<EventManager>();
  32. //
  33. // auto myButton = make_shared<Button>();
  34. // myButton->subscribe(OnClickEvent().of(eventManager), [myButton] () mutable { myButton->onClickEvent(); });
  35. //
  36. // ASSERT_FALSE(myButton->isClicked());
  37. // eventManager->invoke(OnClickEvent());
  38. // ASSERT_TRUE(myButton->isClicked());
  39. //}
  40. }