Zeyu Feng 201377605

Dependencies:   mbed

On Minerva

Committer:
el19zf
Date:
Mon May 11 14:43:16 2020 +0000
Revision:
12:009895f6b6e4
Child:
15:3571beaaeed8
add a test file and optimzed code

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 12:009895f6b6e4 5
el19zf 12:009895f6b6e4 6 /**run all the tests of this program
el19zf 12:009895f6b6e4 7
el19zf 12:009895f6b6e4 8 *returns number of failed tests
el19zf 12:009895f6b6e4 9 */
el19zf 12:009895f6b6e4 10
el19zf 12:009895f6b6e4 11 int run_all_tests()
el19zf 12:009895f6b6e4 12 {
el19zf 12:009895f6b6e4 13 int failed_tests = 0;
el19zf 12:009895f6b6e4 14
el19zf 12:009895f6b6e4 15 printf("Testing People_test...\n");
el19zf 12:009895f6b6e4 16 bool test_passed = People_test();
el19zf 12:009895f6b6e4 17
el19zf 12:009895f6b6e4 18 //print the result of each test
el19zf 12:009895f6b6e4 19 if(test_passed){
el19zf 12:009895f6b6e4 20 printf("...TEST Passed!\n");
el19zf 12:009895f6b6e4 21 }else{
el19zf 12:009895f6b6e4 22 printf("...Failed\n");
el19zf 12:009895f6b6e4 23 failed_tests++;
el19zf 12:009895f6b6e4 24 }
el19zf 12:009895f6b6e4 25
el19zf 12:009895f6b6e4 26 //print test result
el19zf 12:009895f6b6e4 27 if(failed_tests > 0){
el19zf 12:009895f6b6e4 28 printf("%d tests failed...\n",failed_tests);
el19zf 12:009895f6b6e4 29 }else{
el19zf 12:009895f6b6e4 30 printf("All tests PASSED!!\n");
el19zf 12:009895f6b6e4 31 }
el19zf 12:009895f6b6e4 32
el19zf 12:009895f6b6e4 33 return failed_tests;
el19zf 12:009895f6b6e4 34 }
el19zf 12:009895f6b6e4 35
el19zf 12:009895f6b6e4 36 #endif