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;