James Heavey
/
EL17JH
FINAL VERSION
tests.h@124:d635e3154bf3, 2019-05-08 (annotated)
- Committer:
- jamesheavey
- Date:
- Wed May 08 18:44:16 2019 +0000
- Revision:
- 124:d635e3154bf3
testing done
Who changed what in which revision?
User | Revision | Line number | New 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 |