From 0fbf8c715cff779bf97b96e074b3afcf2db3b7d6 Mon Sep 17 00:00:00 2001 From: neru Date: Mon, 11 May 2026 07:59:28 -0300 Subject: [PATCH] feat: add event test --- src/test/tests/event.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/test/tests/event.cpp diff --git a/src/test/tests/event.cpp b/src/test/tests/event.cpp new file mode 100644 index 0000000..f5d8910 --- /dev/null +++ b/src/test/tests/event.cpp @@ -0,0 +1,37 @@ +#include "tests.h" + +#include + +#include +#include + +using namespace seallib; + +class EventTest : ITest +{ + public: + EventTest() : ITest() {}; + + virtual void run() override + { + Event testEvent; + + auto listener1 = testEvent.addListener( + [](std::string str) { std::cout << "(Listener 1) Event has been fired with string: " << str << std::endl; }); + + auto listener2 = testEvent.addListener( + [](std::string str) { std::cout << "(Listener 2) Event has been fired, string: " << str << std::endl; }); + + const char* str1 = "somestring"; + testEvent.run(str1); + + std::string str2("hello world"); + testEvent.run(str2); + + testEvent.removeListener(listener2); + + testEvent.run("event without listener 2"); + }; +}; + +static EventTest g_eventTest;