Final Commit

Dependencies:   mbed

Committer:
JRM1986
Date:
Tue May 08 12:32:46 2018 +0000
Revision:
27:bd0f69a75d8b
Parent:
25:f03439ee32c6
Final Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JRM1986 25:f03439ee32c6 1 #ifndef TESTS_H
JRM1986 25:f03439ee32c6 2 #define TESTS_H
JRM1986 25:f03439ee32c6 3
JRM1986 25:f03439ee32c6 4 #include "Food-test.h"
JRM1986 25:f03439ee32c6 5 #include "Snake-test.h"
JRM1986 25:f03439ee32c6 6
JRM1986 25:f03439ee32c6 7 /**
JRM1986 25:f03439ee32c6 8 * @brief Runs tests on Food, Snake, and SnakeEngine classes
JRM1986 25:f03439ee32c6 9 * @return Returns number of tests failed
JRM1986 25:f03439ee32c6 10 */
JRM1986 25:f03439ee32c6 11
JRM1986 25:f03439ee32c6 12
JRM1986 25:f03439ee32c6 13 int run_tests()
JRM1986 25:f03439ee32c6 14 {
JRM1986 25:f03439ee32c6 15
JRM1986 25:f03439ee32c6 16 int tests_failed = 0; // number of failed tests
JRM1986 25:f03439ee32c6 17
JRM1986 25:f03439ee32c6 18 // run food position tests
JRM1986 25:f03439ee32c6 19
JRM1986 25:f03439ee32c6 20 printf("Running Food Positions Tests \n");
JRM1986 25:f03439ee32c6 21
JRM1986 25:f03439ee32c6 22 bool food_test_passed = food_test_position();
JRM1986 25:f03439ee32c6 23 bool snake_test_passed = snake_test_movement();
JRM1986 25:f03439ee32c6 24
JRM1986 25:f03439ee32c6 25 if(food_test_passed) {
JRM1986 25:f03439ee32c6 26
JRM1986 25:f03439ee32c6 27 printf("FOOD TEST PASSED \n");
JRM1986 25:f03439ee32c6 28
JRM1986 25:f03439ee32c6 29 }
JRM1986 25:f03439ee32c6 30
JRM1986 25:f03439ee32c6 31 else {
JRM1986 25:f03439ee32c6 32
JRM1986 25:f03439ee32c6 33 printf("FOOD TEST FAILED \n");
JRM1986 25:f03439ee32c6 34
JRM1986 25:f03439ee32c6 35 ++tests_failed;
JRM1986 25:f03439ee32c6 36
JRM1986 25:f03439ee32c6 37 }
JRM1986 25:f03439ee32c6 38
JRM1986 25:f03439ee32c6 39 if(snake_test_passed) {
JRM1986 25:f03439ee32c6 40
JRM1986 25:f03439ee32c6 41 printf("SNAKE TEST PASSED \n");
JRM1986 25:f03439ee32c6 42
JRM1986 25:f03439ee32c6 43 }
JRM1986 25:f03439ee32c6 44
JRM1986 25:f03439ee32c6 45 else {
JRM1986 25:f03439ee32c6 46
JRM1986 25:f03439ee32c6 47 printf("SNAKE TEST FAILED \n");
JRM1986 25:f03439ee32c6 48
JRM1986 25:f03439ee32c6 49 ++tests_failed;
JRM1986 25:f03439ee32c6 50
JRM1986 25:f03439ee32c6 51 }
JRM1986 25:f03439ee32c6 52
JRM1986 25:f03439ee32c6 53
JRM1986 25:f03439ee32c6 54
JRM1986 25:f03439ee32c6 55
JRM1986 25:f03439ee32c6 56 // print how many tests failed or all passed
JRM1986 25:f03439ee32c6 57
JRM1986 25:f03439ee32c6 58 if(tests_failed > 0) {
JRM1986 25:f03439ee32c6 59
JRM1986 25:f03439ee32c6 60 printf("%i tests failed \n", tests_failed);
JRM1986 25:f03439ee32c6 61
JRM1986 25:f03439ee32c6 62 }
JRM1986 25:f03439ee32c6 63
JRM1986 25:f03439ee32c6 64 else {
JRM1986 25:f03439ee32c6 65
JRM1986 25:f03439ee32c6 66
JRM1986 25:f03439ee32c6 67 printf("All passed");
JRM1986 25:f03439ee32c6 68
JRM1986 25:f03439ee32c6 69 }
JRM1986 25:f03439ee32c6 70
JRM1986 25:f03439ee32c6 71 return tests_failed;
JRM1986 25:f03439ee32c6 72
JRM1986 25:f03439ee32c6 73 }
JRM1986 25:f03439ee32c6 74
JRM1986 25:f03439ee32c6 75
JRM1986 25:f03439ee32c6 76
JRM1986 25:f03439ee32c6 77
JRM1986 25:f03439ee32c6 78
JRM1986 25:f03439ee32c6 79 #endif