FINAL VERSION

Dependencies:   mbed

Committer:
jamesheavey
Date:
Thu May 09 14:36:51 2019 +0000
Revision:
140:d8634e76ecce
Parent:
124:d635e3154bf3
Final Submission. I have read and agreed with Statement of Academic Integrity.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jamesheavey 124:d635e3154bf3 1 #ifndef TESTS_H
jamesheavey 124:d635e3154bf3 2 #define TESTS_H
jamesheavey 124:d635e3154bf3 3
jamesheavey 124:d635e3154bf3 4 #include "Ball-test.h"
jamesheavey 124:d635e3154bf3 5 #include "Brick-test.h"
jamesheavey 124:d635e3154bf3 6 #include "Laser-test.h"
jamesheavey 124:d635e3154bf3 7
jamesheavey 124:d635e3154bf3 8 /**
jamesheavey 124:d635e3154bf3 9 * @brief Run unit tests for relevant objects in the Breakout game
jamesheavey 124:d635e3154bf3 10 *
jamesheavey 124:d635e3154bf3 11 * @returns The number of failed tests
jamesheavey 124:d635e3154bf3 12 */
jamesheavey 124:d635e3154bf3 13 int run_all_tests()
jamesheavey 124:d635e3154bf3 14 {
jamesheavey 124:d635e3154bf3 15 int n_tests_failed = 0; // initialised at 0
jamesheavey 124:d635e3154bf3 16
jamesheavey 124:d635e3154bf3 17 // Run the Ball_test_movement test
jamesheavey 124:d635e3154bf3 18 printf("Testing Ball_test_movement...\n");
jamesheavey 124:d635e3154bf3 19 bool test_passed1 = Ball_test_movement();
jamesheavey 124:d635e3154bf3 20
jamesheavey 124:d635e3154bf3 21 // Print out the result of this test
jamesheavey 124:d635e3154bf3 22 if (test_passed1) {
jamesheavey 124:d635e3154bf3 23 printf("...Passed!\n");
jamesheavey 124:d635e3154bf3 24 }
jamesheavey 124:d635e3154bf3 25 else {
jamesheavey 124:d635e3154bf3 26 printf("...FAILED!\n");
jamesheavey 124:d635e3154bf3 27 ++n_tests_failed; // Increment number of failures
jamesheavey 124:d635e3154bf3 28 }
jamesheavey 124:d635e3154bf3 29
jamesheavey 124:d635e3154bf3 30 // Run the Ball_test_movement test
jamesheavey 124:d635e3154bf3 31 printf("Testing Brick_test_movement...\n");
jamesheavey 124:d635e3154bf3 32 bool test_passed2 = Brick_test_movement();
jamesheavey 124:d635e3154bf3 33
jamesheavey 124:d635e3154bf3 34 // Print out the result of this test
jamesheavey 124:d635e3154bf3 35 if (test_passed2) {
jamesheavey 124:d635e3154bf3 36 printf("...Passed!\n");
jamesheavey 124:d635e3154bf3 37 }
jamesheavey 124:d635e3154bf3 38 else {
jamesheavey 124:d635e3154bf3 39 printf("...FAILED!\n");
jamesheavey 124:d635e3154bf3 40 ++n_tests_failed; // Increment number of failures
jamesheavey 124:d635e3154bf3 41 }
jamesheavey 124:d635e3154bf3 42
jamesheavey 124:d635e3154bf3 43 // Run the Ball_test_movement test
jamesheavey 124:d635e3154bf3 44 printf("Testing Laser_test_movement...\n");
jamesheavey 124:d635e3154bf3 45 bool test_passed3 = Laser_test_movement();
jamesheavey 124:d635e3154bf3 46
jamesheavey 124:d635e3154bf3 47 // Print out the result of this test
jamesheavey 124:d635e3154bf3 48 if (test_passed3) {
jamesheavey 124:d635e3154bf3 49 printf("...Passed!\n");
jamesheavey 124:d635e3154bf3 50 }
jamesheavey 124:d635e3154bf3 51 else {
jamesheavey 124:d635e3154bf3 52 printf("...FAILED!\n");
jamesheavey 124:d635e3154bf3 53 ++n_tests_failed; // Increment number of failures
jamesheavey 124:d635e3154bf3 54 }
jamesheavey 124:d635e3154bf3 55
jamesheavey 124:d635e3154bf3 56 // Finish by printing a summary of the tests
jamesheavey 124:d635e3154bf3 57 if (n_tests_failed > 0) {
jamesheavey 124:d635e3154bf3 58 printf("%d tests FAILED!\n", n_tests_failed);
jamesheavey 124:d635e3154bf3 59 }
jamesheavey 124:d635e3154bf3 60 else {
jamesheavey 124:d635e3154bf3 61 printf("All tests passed!\n");
jamesheavey 124:d635e3154bf3 62 }
jamesheavey 124:d635e3154bf3 63
jamesheavey 124:d635e3154bf3 64 return n_tests_failed;
jamesheavey 124:d635e3154bf3 65 }
jamesheavey 124:d635e3154bf3 66
jamesheavey 124:d635e3154bf3 67 #endif