el16ccn_maze

Dependencies:   mbed

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?

UserRevisionLine numberNew 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