From 596358ffea72aec48b389609349f717e76396ae2 Mon Sep 17 00:00:00 2001 From: WBoerenkamps Date: Mon, 25 Nov 2024 11:17:20 +0100 Subject: button test working --- src/test/inputTest.cpp | 75 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 67 insertions(+), 8 deletions(-) (limited to 'src/test/inputTest.cpp') diff --git a/src/test/inputTest.cpp b/src/test/inputTest.cpp index 2fc5ad9..0ca415a 100644 --- a/src/test/inputTest.cpp +++ b/src/test/inputTest.cpp @@ -96,6 +96,32 @@ TEST_F(InputTest, MouseUp) { EXPECT_TRUE(function_triggered); } +TEST_F(InputTest, MouseMove) { + bool function_triggered = false; + EventHandler on_mouse_move = [&](const MouseMoveEvent& e) { + // Handle the mouse click event here + function_triggered = true; + EXPECT_EQ(e.mouse_x, 10); + EXPECT_EQ(e.mouse_y, 10); + EXPECT_EQ(e.rel_x, 10); + EXPECT_EQ(e.rel_y, 10); + return false; + }; + event_manager.subscribe(on_mouse_move); + + SDL_Event event; + SDL_zero(event); + event.type = SDL_MOUSEMOTION; + event.motion.x = 10; + event.motion.y = 10; + event.motion.xrel = 10; + event.motion.yrel = 10; + SDL_PushEvent(&event); + input_system.update(); + event_manager.dispatch_events(); + EXPECT_TRUE(function_triggered); +} + TEST_F(InputTest, KeyDown) { bool function_triggered = false; @@ -159,13 +185,11 @@ TEST_F(InputTest, MouseClick) { EXPECT_TRUE(on_click_triggered); } -TEST_F(InputTest, testButton) { +TEST_F(InputTest, testButtonClick) { GameObject obj = mgr.new_object("body", "person", vec2{0, 0}, 0, 1); - //auto test_button = std::make_unique