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.
tests.h@40:a1cdb6ab08af, 2019-05-09 (annotated)
- Committer:
- JamesCummins
- Date:
- Thu May 09 10:52:00 2019 +0000
- Revision:
- 40:a1cdb6ab08af
- Parent:
- 39:dfc489594f11
Final Submission. I have read and agreed with Statement of Academic Integrity.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JamesCummins | 39:dfc489594f11 | 1 | #ifndef TESTS_H |
JamesCummins | 39:dfc489594f11 | 2 | #define TESTS_H |
JamesCummins | 39:dfc489594f11 | 3 | |
JamesCummins | 39:dfc489594f11 | 4 | #include "ball_test.h" |
JamesCummins | 39:dfc489594f11 | 5 | #include "map_test.h" |
JamesCummins | 39:dfc489594f11 | 6 | |
JamesCummins | 39:dfc489594f11 | 7 | /** Tests |
JamesCummins | 39:dfc489594f11 | 8 | @brief Runs all tests for the Labyrinth game |
JamesCummins | 39:dfc489594f11 | 9 | @returns The total number of failures in the testbenches |
JamesCummins | 39:dfc489594f11 | 10 | */ |
JamesCummins | 39:dfc489594f11 | 11 | |
JamesCummins | 39:dfc489594f11 | 12 | int no_of_tests_failed(){ |
JamesCummins | 39:dfc489594f11 | 13 | //initialise failures to 0 |
JamesCummins | 39:dfc489594f11 | 14 | int quantity_failed = 0; |
JamesCummins | 40:a1cdb6ab08af | 15 | |
JamesCummins | 39:dfc489594f11 | 16 | //run ball test |
JamesCummins | 39:dfc489594f11 | 17 | printf("Testing ball movement:\n"); |
JamesCummins | 39:dfc489594f11 | 18 | bool balltest = ball_test(); |
JamesCummins | 40:a1cdb6ab08af | 19 | //print results to terminal and increment failure count if failed |
JamesCummins | 39:dfc489594f11 | 20 | if(balltest){ printf("Ball test passed.\n"); } |
JamesCummins | 39:dfc489594f11 | 21 | else if (!(balltest)){ |
JamesCummins | 39:dfc489594f11 | 22 | printf("Ball test failed!\n"); |
JamesCummins | 39:dfc489594f11 | 23 | quantity_failed++; |
JamesCummins | 39:dfc489594f11 | 24 | } |
JamesCummins | 39:dfc489594f11 | 25 | //run map test |
JamesCummins | 39:dfc489594f11 | 26 | printf("Testing map pixel reading:\n"); |
JamesCummins | 39:dfc489594f11 | 27 | bool maptest = map_test(); |
JamesCummins | 40:a1cdb6ab08af | 28 | //print results to terminal and increment failure count if failed |
JamesCummins | 39:dfc489594f11 | 29 | if(maptest) {printf("Map test passed.\n"); } |
JamesCummins | 39:dfc489594f11 | 30 | else if (!(maptest)){ |
JamesCummins | 39:dfc489594f11 | 31 | printf("Map test failed!\n"); |
JamesCummins | 39:dfc489594f11 | 32 | quantity_failed++; |
JamesCummins | 39:dfc489594f11 | 33 | } |
JamesCummins | 39:dfc489594f11 | 34 | //Summary of results printed to terminal |
JamesCummins | 39:dfc489594f11 | 35 | printf ("Total tests failed = %d\n", quantity_failed); |
JamesCummins | 39:dfc489594f11 | 36 | |
JamesCummins | 39:dfc489594f11 | 37 | return quantity_failed; |
JamesCummins | 39:dfc489594f11 | 38 | } |
JamesCummins | 39:dfc489594f11 | 39 | #endif |