Ikenna Adrian Ozoemena 201157039

Dependencies:   mbed

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?

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