TEST_F(MouseMoveEventTest, trigger) { static const dvec2 expected(2.0, 3.0); struct MouseMoveListener : IMouseMoveListener { void onMouseMove(const dvec2& position) override { ASSERT_EQ(expected.x, position.x); ASSERT_EQ(expected.y, position.y); } } mouseMoveListener; mouseMoveEvent.addListener(&mouseMoveListener); mouseMoveEvent.trigger(dvec2(expected.x, expected.y)); mouseMoveEvent.removeListener(&mouseMoveListener); }