Chukwuebuka Nwibe
/
el16ccn
el16ccn_maze
tests.h@10:e3faadd7d3db, 2018-05-08 (annotated)
- Committer:
- el16ccn
- Date:
- Tue May 08 14:42:55 2018 +0000
- Revision:
- 10:e3faadd7d3db
- Parent:
- 8:be96fa6ee999
final; re-do
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el16ccn | 7:cfd0854eee25 | 1 | #ifndef TESTS_H |
el16ccn | 7:cfd0854eee25 | 2 | #define TESTS_H |
el16ccn | 7:cfd0854eee25 | 3 | |
el16ccn | 7:cfd0854eee25 | 4 | #include "BallTest.h" |
el16ccn | 7:cfd0854eee25 | 5 | |
el16ccn | 8:be96fa6ee999 | 6 | int run_all_tests() |
el16ccn | 7:cfd0854eee25 | 7 | { |
el16ccn | 8:be96fa6ee999 | 8 | int n_tests_failed = 0; // A log of the number of tests that have failed |
el16ccn | 7:cfd0854eee25 | 9 | |
el16ccn | 8:be96fa6ee999 | 10 | // Run the Ball initial position test |
el16ccn | 8:be96fa6ee999 | 11 | printf("Testing Ball initial position...\n"); |
el16ccn | 8:be96fa6ee999 | 12 | bool this_test_passed = Ball_test_movement(); |
el16ccn | 7:cfd0854eee25 | 13 | |
el16ccn | 7:cfd0854eee25 | 14 | // Print out the result of this test |
el16ccn | 7:cfd0854eee25 | 15 | if (this_test_passed) { |
el16ccn | 7:cfd0854eee25 | 16 | printf("...Passed!\n"); |
el16ccn | 7:cfd0854eee25 | 17 | } |
el16ccn | 7:cfd0854eee25 | 18 | else { |
el16ccn | 7:cfd0854eee25 | 19 | printf("...FAILED!\n"); |
el16ccn | 7:cfd0854eee25 | 20 | ++n_tests_failed; // Increment number of failures |
el16ccn | 7:cfd0854eee25 | 21 | } |
el16ccn | 7:cfd0854eee25 | 22 | |
el16ccn | 8:be96fa6ee999 | 23 | // Repeat the above for each testing function... |
el16ccn | 8:be96fa6ee999 | 24 | // ... |
el16ccn | 8:be96fa6ee999 | 25 | // ... |
el16ccn | 8:be96fa6ee999 | 26 | |
el16ccn | 8:be96fa6ee999 | 27 | // Finish by printing a summary of the tests |
el16ccn | 7:cfd0854eee25 | 28 | if (n_tests_failed > 0) { |
el16ccn | 7:cfd0854eee25 | 29 | printf("%d tests FAILED!\n", n_tests_failed); |
el16ccn | 7:cfd0854eee25 | 30 | } |
el16ccn | 7:cfd0854eee25 | 31 | else { |
el16ccn | 7:cfd0854eee25 | 32 | printf("All tests passed!\n"); |
el16ccn | 7:cfd0854eee25 | 33 | } |
el16ccn | 7:cfd0854eee25 | 34 | |
el16ccn | 7:cfd0854eee25 | 35 | return n_tests_failed; |
el16ccn | 7:cfd0854eee25 | 36 | } |
el16ccn | 7:cfd0854eee25 | 37 | |
el16ccn | 7:cfd0854eee25 | 38 | #endif |