Dependencies: mbed
Diff: Bullet/Bullet_test.h
- Revision:
- 5:7207c9b70108
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Bullet/Bullet_test.h Wed May 27 21:13:59 2020 +0000 @@ -0,0 +1,49 @@ +#ifndef BULLET_TEST_H +#define BUllET_TEST_H + +/** + * \brief Check that Ball object goes to correct position when moved + * + * \returns true if all the tests passed + */ +bool Bullet_test_movement() +{ + // Initialise Bullet object with a size of 2, and speed of 1 + Bullet bullet; + bullet.init(2, 1); + + // Set the position to 5, 5 + Vector2D initial_pos = {5, 5}; + bullet.set_pos(initial_pos); + + // Read the position + Vector2D read_pos_1 = bullet.get_pos(); + printf("%f, %f\n", read_pos_1.x, read_pos_1.y); + + // Set the velocity to -2, 3 + Vector2D velocity = {-2, 3}; + bullet.set_velocity(velocity); + + // Update the position + bullet.update(); + + // Read the position + Vector2D read_pos_2 = bullet.get_pos(); + printf("%f, %f\n", read_pos_2.x, read_pos_2.y); + + // Now check that both the positions are as expected + bool success_flag = true; + + // Fail the test if the initial position is wrong + if (read_pos_1.x != 5 || read_pos_1.y != 5) { + success_flag = false; + } + + // Fail the test if the final position is wrong + if (read_pos_2.x != 3 || read_pos_2.y != 8) { + success_flag = false; + } + + return success_flag; +} +#endif \ No newline at end of file