소스 검색

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)