Переглянути джерело

Increase complexity of event manager test

Patrick-Christopher Mattulat 6 місяців тому
батько
коміт
99cdf654c7
1 змінених файлів з 12 додано та 4 видалено
  1. 12 4
      test/cases/event/EventManagerTest.cpp

+ 12 - 4
test/cases/event/EventManagerTest.cpp

@@ -54,12 +54,20 @@ namespace
   {
     auto eventManager = make_shared<EventManager>();
 
-    auto myButton = make_shared<Button>();
-    myButton->subscribe(OnClickEvent().of(eventManager), [myButton]() mutable { myButton->onClickEvent(); });
+    auto myBlueButton = make_shared<Button>();
+    myBlueButton->subscribe(OnClickEvent().of(eventManager), [myBlueButton]() mutable { myBlueButton->onClickEvent(); });
+    auto myRedButton = make_shared<Button>();
+    auto myGreenButton = make_shared<Button>();
+
+    ASSERT_FALSE(myBlueButton->isClicked());
+    ASSERT_FALSE(myRedButton->isClicked());
+    ASSERT_FALSE(myGreenButton->isClicked());
 
-    ASSERT_FALSE(myButton->isClicked());
     eventManager->invoke(OnClickEvent());
-    ASSERT_TRUE(myButton->isClicked());
+
+    ASSERT_TRUE(myBlueButton->isClicked());
+    ASSERT_FALSE(myRedButton->isClicked());
+    ASSERT_FALSE(myGreenButton->isClicked());
   }
 
   TEST_F(EventManagerTest, invoke_event_not_known)