#include #include #include #include #include TEST(simple_velocity_2d, basic_run) { float delta = 1/60.f; MM::Engine engine(delta); engine.addService(); ASSERT_TRUE(engine.enableService()); bool provide_ret = engine.provide(); ASSERT_TRUE(provide_ret); auto& scene = engine.tryService()->getScene(); // setup v system MM::AddSystemToScene(scene, MM::Systems::SimpleVelocity); auto e = scene.create(); auto& t = scene.emplace(e); auto& v = scene.emplace(e); t.position = { 0.f, 0.f }; t.rotation = 0.f; v.velocity = { 1.f, 1.f }; v.rotation = 0.f; engine.fixedUpdate(); ASSERT_EQ(t.position.x, 1.f * delta); }