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