Ikenna Adrian Ozoemena 201157039
Dependencies: mbed
Tests/test.h@53:3fdc4486f672, 2019-05-09 (annotated)
- Committer:
- ikenna1
- Date:
- Thu May 09 14:52:52 2019 +0000
- Revision:
- 53:3fdc4486f672
- Parent:
- 52:29772e31a620
Final Submission
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ikenna1 | 52:29772e31a620 | 1 | #ifndef TEST_H |
ikenna1 | 52:29772e31a620 | 2 | #define TEST_H |
ikenna1 | 52:29772e31a620 | 3 | |
ikenna1 | 52:29772e31a620 | 4 | #include "Engine-test.h" |
ikenna1 | 52:29772e31a620 | 5 | |
ikenna1 | 52:29772e31a620 | 6 | /** |
ikenna1 | 52:29772e31a620 | 7 | * @brief Run all the tests for this program |
ikenna1 | 52:29772e31a620 | 8 | * |
ikenna1 | 52:29772e31a620 | 9 | * @returns The number of tests that failed |
ikenna1 | 52:29772e31a620 | 10 | */ |
ikenna1 | 52:29772e31a620 | 11 | int run_all_tests() |
ikenna1 | 52:29772e31a620 | 12 | { |
ikenna1 | 52:29772e31a620 | 13 | int testsFailed = 0; // A log of the number of tests that have failed |
ikenna1 | 52:29772e31a620 | 14 | |
ikenna1 | 52:29772e31a620 | 15 | // test initialization |
ikenna1 | 52:29772e31a620 | 16 | printf("Testing Initialization...\n"); |
ikenna1 | 52:29772e31a620 | 17 | |
ikenna1 | 52:29772e31a620 | 18 | bool initTest = test_init(); |
ikenna1 | 52:29772e31a620 | 19 | if (initTest) { |
ikenna1 | 52:29772e31a620 | 20 | printf("...Initialization Passed!\n"); |
ikenna1 | 52:29772e31a620 | 21 | } |
ikenna1 | 52:29772e31a620 | 22 | else { |
ikenna1 | 52:29772e31a620 | 23 | printf("...Initialization FAILED!\n"); |
ikenna1 | 52:29772e31a620 | 24 | ++testsFailed; // Increment number of failures |
ikenna1 | 52:29772e31a620 | 25 | } |
ikenna1 | 52:29772e31a620 | 26 | |
ikenna1 | 52:29772e31a620 | 27 | bool colTest = test_collision(); |
ikenna1 | 52:29772e31a620 | 28 | if (colTest) { |
ikenna1 | 52:29772e31a620 | 29 | printf("...Collision Passed!\n"); |
ikenna1 | 52:29772e31a620 | 30 | } |
ikenna1 | 52:29772e31a620 | 31 | else { |
ikenna1 | 52:29772e31a620 | 32 | printf("...Collision FAILED!\n"); |
ikenna1 | 52:29772e31a620 | 33 | ++testsFailed; |
ikenna1 | 52:29772e31a620 | 34 | } |
ikenna1 | 52:29772e31a620 | 35 | |
ikenna1 | 52:29772e31a620 | 36 | // The check_collision1 function being tested is mainly used for the imperions lazer |
ikenna1 | 52:29772e31a620 | 37 | bool colTest1 = test_collision1(); |
ikenna1 | 52:29772e31a620 | 38 | if (colTest1) { |
ikenna1 | 52:29772e31a620 | 39 | printf("...Collision(Imperion) Passed!\n"); |
ikenna1 | 52:29772e31a620 | 40 | } |
ikenna1 | 52:29772e31a620 | 41 | else { |
ikenna1 | 52:29772e31a620 | 42 | printf("...Collision(Imperion) FAILED!\n"); |
ikenna1 | 52:29772e31a620 | 43 | ++testsFailed; // Increment number of failures |
ikenna1 | 52:29772e31a620 | 44 | } |
ikenna1 | 52:29772e31a620 | 45 | |
ikenna1 | 52:29772e31a620 | 46 | |
ikenna1 | 52:29772e31a620 | 47 | // Finish by printing a summary of the tests |
ikenna1 | 52:29772e31a620 | 48 | if (testsFailed > 0) { |
ikenna1 | 52:29772e31a620 | 49 | printf("%d tests FAILED!\n", testsFailed); |
ikenna1 | 52:29772e31a620 | 50 | } |
ikenna1 | 52:29772e31a620 | 51 | else { |
ikenna1 | 52:29772e31a620 | 52 | printf("All tests passed!\n"); |
ikenna1 | 52:29772e31a620 | 53 | } |
ikenna1 | 52:29772e31a620 | 54 | return testsFailed; |
ikenna1 | 52:29772e31a620 | 55 | } |
ikenna1 | 52:29772e31a620 | 56 | |
ikenna1 | 52:29772e31a620 | 57 | #endif |