Final Commit
Dependencies: mbed
tests.h
- Committer:
- JRM1986
- Date:
- 2018-05-08
- Revision:
- 27:bd0f69a75d8b
- Parent:
- 25:f03439ee32c6
File content as of revision 27:bd0f69a75d8b:
#ifndef TESTS_H
#define TESTS_H
#include "Food-test.h"
#include "Snake-test.h"
/**
* @brief Runs tests on Food, Snake, and SnakeEngine classes
* @return Returns number of tests failed
*/
int run_tests()
{
int tests_failed = 0; // number of failed tests
// run food position tests
printf("Running Food Positions Tests \n");
bool food_test_passed = food_test_position();
bool snake_test_passed = snake_test_movement();
if(food_test_passed) {
printf("FOOD TEST PASSED \n");
}
else {
printf("FOOD TEST FAILED \n");
++tests_failed;
}
if(snake_test_passed) {
printf("SNAKE TEST PASSED \n");
}
else {
printf("SNAKE TEST FAILED \n");
++tests_failed;
}
// print how many tests failed or all passed
if(tests_failed > 0) {
printf("%i tests failed \n", tests_failed);
}
else {
printf("All passed");
}
return tests_failed;
}
#endif