Zeyu Feng 201377605

Dependencies:   mbed

On Minerva

Committer:
el19zf
Date:
Fri May 15 12:21:45 2020 +0000
Revision:
15:3571beaaeed8
Parent:
12:009895f6b6e4
add the shot testing.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el19zf 12:009895f6b6e4 1 #ifndef TEST_H
el19zf 12:009895f6b6e4 2 #define TEST_H
el19zf 12:009895f6b6e4 3
el19zf 12:009895f6b6e4 4 #include "People-test.h"
el19zf 15:3571beaaeed8 5 #include "shot-test.h"
el19zf 12:009895f6b6e4 6
el19zf 12:009895f6b6e4 7 /**run all the tests of this program
el19zf 12:009895f6b6e4 8
el19zf 12:009895f6b6e4 9 *returns number of failed tests
el19zf 12:009895f6b6e4 10 */
el19zf 12:009895f6b6e4 11
el19zf 12:009895f6b6e4 12 int run_all_tests()
el19zf 12:009895f6b6e4 13 {
el19zf 12:009895f6b6e4 14 int failed_tests = 0;
el19zf 12:009895f6b6e4 15
el19zf 15:3571beaaeed8 16 printf("Testing...\n");
el19zf 15:3571beaaeed8 17 bool test_passed1 = People_test();
el19zf 15:3571beaaeed8 18 bool test_passed2 = shot_test();
el19zf 12:009895f6b6e4 19
el19zf 12:009895f6b6e4 20 //print the result of each test
el19zf 15:3571beaaeed8 21 if(test_passed1){
el19zf 15:3571beaaeed8 22 printf("...People TEST Passed!\n");
el19zf 12:009895f6b6e4 23 }else{
el19zf 15:3571beaaeed8 24 printf("...People TEST Failed\n");
el19zf 15:3571beaaeed8 25 failed_tests++;
el19zf 15:3571beaaeed8 26 }
el19zf 15:3571beaaeed8 27 if(test_passed2){
el19zf 15:3571beaaeed8 28 printf("...shot TEST Passed!\n");
el19zf 15:3571beaaeed8 29 }else{
el19zf 15:3571beaaeed8 30 printf("...shot TEST Failed\n");
el19zf 12:009895f6b6e4 31 failed_tests++;
el19zf 12:009895f6b6e4 32 }
el19zf 12:009895f6b6e4 33
el19zf 12:009895f6b6e4 34 //print test result
el19zf 12:009895f6b6e4 35 if(failed_tests > 0){
el19zf 12:009895f6b6e4 36 printf("%d tests failed...\n",failed_tests);
el19zf 12:009895f6b6e4 37 }else{
el19zf 12:009895f6b6e4 38 printf("All tests PASSED!!\n");
el19zf 12:009895f6b6e4 39 }
el19zf 12:009895f6b6e4 40
el19zf 12:009895f6b6e4 41 return failed_tests;
el19zf 12:009895f6b6e4 42 }
el19zf 12:009895f6b6e4 43
el19zf 12:009895f6b6e4 44 #endif