Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: Ball/ball_test.h
- Revision:
- 39:dfc489594f11
- Child:
- 40:a1cdb6ab08af
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Ball/ball_test.h Thu May 09 01:58:36 2019 +0000 @@ -0,0 +1,26 @@ +#ifndef BALL_TEST_H +#define BALL_TEST_H + +/** Ball Test +@brief Check that the ball moves as it should without seeding by the accelerometer +@returns true if moves correctly, false if moves incorrectly +*/ + +bool ball_test(){ + Ball ball; //create ball object + ball.init(3) //set radius to 3 + Vector2D ball_pos = {10, 20}; //give ball initial position of (10,20) + ball.set_position(ball_pos); + Vector2D ball_vel = {3, -5}; //give ball initial velocity of (3, -5) + ball.set_velocity(ball_vel); + ball.update(); //update ball position + ball_pos = ball.get_position(); + + bool passed = true; + if(ball_pos.x != 13){ passed = false; } //check whether ball in correct position + else if(ball_pos.y != 15){ passed = false; } //return false if not + else { passed = true; } + return passed; +} + +#endif \ No newline at end of file