Yufan Zhong / Mbed 2 deprecated GOLD_MINER

Dependencies:   mbed

Committer:
ZhongYufan
Date:
Wed May 13 14:07:20 2020 +0000
Revision:
19:08c582bcdc98
Parent:
1:9c7bb3db32bc
The final version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ZhongYufan 1:9c7bb3db32bc 1 #ifndef TESTS_H
ZhongYufan 1:9c7bb3db32bc 2 #define TESTS_H
ZhongYufan 1:9c7bb3db32bc 3
ZhongYufan 1:9c7bb3db32bc 4 #include "Claw-test.h"
ZhongYufan 19:08c582bcdc98 5 #include "Winch-test.h"
ZhongYufan 19:08c582bcdc98 6 #include "Gold-test.h"
ZhongYufan 19:08c582bcdc98 7 #include "Monster-test.h"
ZhongYufan 1:9c7bb3db32bc 8 /**
ZhongYufan 1:9c7bb3db32bc 9 * @brief Run all the tests for this program
ZhongYufan 1:9c7bb3db32bc 10 *
ZhongYufan 1:9c7bb3db32bc 11 * @returns The number of tests that failed
ZhongYufan 1:9c7bb3db32bc 12 */
ZhongYufan 1:9c7bb3db32bc 13 int run_all_tests()
ZhongYufan 1:9c7bb3db32bc 14 {
ZhongYufan 1:9c7bb3db32bc 15 int n_tests_failed = 0; // A log of the number of tests that have failed
ZhongYufan 1:9c7bb3db32bc 16
ZhongYufan 1:9c7bb3db32bc 17 // Run the Claw_test_movement test
ZhongYufan 1:9c7bb3db32bc 18 printf("Testing Claw_test_movement...\n");
ZhongYufan 19:08c582bcdc98 19 bool claw_test_passed = Claw_test_movement();
ZhongYufan 1:9c7bb3db32bc 20
ZhongYufan 1:9c7bb3db32bc 21 // Print out the result of this test
ZhongYufan 19:08c582bcdc98 22 if (claw_test_passed) {
ZhongYufan 1:9c7bb3db32bc 23 printf("...Passed!\n");
ZhongYufan 1:9c7bb3db32bc 24 }
ZhongYufan 1:9c7bb3db32bc 25 else {
ZhongYufan 1:9c7bb3db32bc 26 printf("...FAILED!\n");
ZhongYufan 1:9c7bb3db32bc 27 ++n_tests_failed; // Increment number of failures
ZhongYufan 1:9c7bb3db32bc 28 }
ZhongYufan 1:9c7bb3db32bc 29
ZhongYufan 19:08c582bcdc98 30
ZhongYufan 19:08c582bcdc98 31 ///////////////
ZhongYufan 19:08c582bcdc98 32 // Run the Winch_test_movement test
ZhongYufan 19:08c582bcdc98 33 printf("Testing Winch_test_movement...\n");
ZhongYufan 19:08c582bcdc98 34 bool winch_test_passed = Winch_test_movement();
ZhongYufan 19:08c582bcdc98 35
ZhongYufan 19:08c582bcdc98 36 // Print out the result of this test
ZhongYufan 19:08c582bcdc98 37 if (winch_test_passed) {
ZhongYufan 19:08c582bcdc98 38 printf("...Passed!\n");
ZhongYufan 19:08c582bcdc98 39 }
ZhongYufan 19:08c582bcdc98 40 else {
ZhongYufan 19:08c582bcdc98 41 printf("...FAILED!\n");
ZhongYufan 19:08c582bcdc98 42 ++n_tests_failed; // Increment number of failures
ZhongYufan 19:08c582bcdc98 43 }
ZhongYufan 19:08c582bcdc98 44
ZhongYufan 19:08c582bcdc98 45
ZhongYufan 19:08c582bcdc98 46 ///////////////
ZhongYufan 19:08c582bcdc98 47 // Run the Gold_test_movement test
ZhongYufan 19:08c582bcdc98 48 printf("Testing Gold_test_movement...\n");
ZhongYufan 19:08c582bcdc98 49 bool gold_test_passed = Gold_test_movement();
ZhongYufan 1:9c7bb3db32bc 50
ZhongYufan 19:08c582bcdc98 51 // Print out the result of this test
ZhongYufan 19:08c582bcdc98 52 if (gold_test_passed) {
ZhongYufan 19:08c582bcdc98 53 printf("...Passed!\n");
ZhongYufan 19:08c582bcdc98 54 }
ZhongYufan 19:08c582bcdc98 55 else {
ZhongYufan 19:08c582bcdc98 56 printf("...FAILED!\n");
ZhongYufan 19:08c582bcdc98 57 ++n_tests_failed; // Increment number of failures
ZhongYufan 19:08c582bcdc98 58 }
ZhongYufan 19:08c582bcdc98 59
ZhongYufan 19:08c582bcdc98 60
ZhongYufan 19:08c582bcdc98 61
ZhongYufan 19:08c582bcdc98 62 ///////////////
ZhongYufan 19:08c582bcdc98 63 // Run the Monster_test_movement test
ZhongYufan 19:08c582bcdc98 64 printf("Testing Monster_test_movement...\n");
ZhongYufan 19:08c582bcdc98 65 bool monster_test_passed = Monster_test_movement();
ZhongYufan 19:08c582bcdc98 66
ZhongYufan 19:08c582bcdc98 67 // Print out the result of this test
ZhongYufan 19:08c582bcdc98 68 if (monster_test_passed) {
ZhongYufan 19:08c582bcdc98 69 printf("...Passed!\n");
ZhongYufan 19:08c582bcdc98 70 }
ZhongYufan 19:08c582bcdc98 71 else {
ZhongYufan 19:08c582bcdc98 72 printf("...FAILED!\n");
ZhongYufan 19:08c582bcdc98 73 ++n_tests_failed; // Increment number of failures
ZhongYufan 19:08c582bcdc98 74 }
ZhongYufan 19:08c582bcdc98 75
ZhongYufan 19:08c582bcdc98 76
ZhongYufan 19:08c582bcdc98 77
ZhongYufan 19:08c582bcdc98 78 ///////////////
ZhongYufan 1:9c7bb3db32bc 79 // Finish by printing a summary of the tests
ZhongYufan 1:9c7bb3db32bc 80 if (n_tests_failed > 0) {
ZhongYufan 1:9c7bb3db32bc 81 printf("%d tests FAILED!\n", n_tests_failed);
ZhongYufan 1:9c7bb3db32bc 82 }
ZhongYufan 1:9c7bb3db32bc 83 else {
ZhongYufan 1:9c7bb3db32bc 84 printf("All tests passed!\n");
ZhongYufan 1:9c7bb3db32bc 85 }
ZhongYufan 1:9c7bb3db32bc 86
ZhongYufan 1:9c7bb3db32bc 87 return n_tests_failed;
ZhongYufan 1:9c7bb3db32bc 88 }
ZhongYufan 1:9c7bb3db32bc 89
ZhongYufan 1:9c7bb3db32bc 90 #endif