浏览代码

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)