Saltware / Mbed 2 deprecated Water Play

Dependencies:   mbed DRV88255 TextLCD Ping mbed-rtos

Committer:
sbouber1
Date:
Mon Jun 13 12:33:52 2016 +0000
Revision:
19:ee89eabe1fa2
Child:
21:17dd0d778bda
first test case

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sbouber1 19:ee89eabe1fa2 1 #include "MockSensorController.h"
sbouber1 19:ee89eabe1fa2 2 #include "AlarmController.h"
sbouber1 19:ee89eabe1fa2 3 #include "testing.h"
sbouber1 19:ee89eabe1fa2 4
sbouber1 19:ee89eabe1fa2 5
sbouber1 19:ee89eabe1fa2 6
sbouber1 19:ee89eabe1fa2 7 void TestCase::assertTrue(bool b, const char *error) {
sbouber1 19:ee89eabe1fa2 8 if(!b) {
sbouber1 19:ee89eabe1fa2 9 printf("[%s] ASSERTION FAILED: %s\r\n", this->name, error);
sbouber1 19:ee89eabe1fa2 10 this->failed = true;
sbouber1 19:ee89eabe1fa2 11 }
sbouber1 19:ee89eabe1fa2 12 }
sbouber1 19:ee89eabe1fa2 13
sbouber1 19:ee89eabe1fa2 14
sbouber1 19:ee89eabe1fa2 15 MOCK(temp_mock1, 40.1);
sbouber1 19:ee89eabe1fa2 16 MOCK(salt_mock1, 4.0);
sbouber1 19:ee89eabe1fa2 17 MOCK(prox_mock1, 10.0);
sbouber1 19:ee89eabe1fa2 18 bool testTempDangerousHighAlarm(TestCase *tc) {
sbouber1 19:ee89eabe1fa2 19
sbouber1 19:ee89eabe1fa2 20 DEF_MOCKS(temp_mock1, salt_mock1, prox_mock1);
sbouber1 19:ee89eabe1fa2 21
sbouber1 19:ee89eabe1fa2 22 AlarmController alarm(false,0,&temp,&salt,&prox);
sbouber1 19:ee89eabe1fa2 23 alarm.run();
sbouber1 19:ee89eabe1fa2 24 return alarm.is_error();
sbouber1 19:ee89eabe1fa2 25 }
sbouber1 19:ee89eabe1fa2 26
sbouber1 19:ee89eabe1fa2 27
sbouber1 19:ee89eabe1fa2 28
sbouber1 19:ee89eabe1fa2 29 int test_main() {
sbouber1 19:ee89eabe1fa2 30 TestCase t1("Test if alarm is raised when seconds when temp > 40", testTempDangerousHighAlarm);
sbouber1 19:ee89eabe1fa2 31
sbouber1 19:ee89eabe1fa2 32 return 0;
sbouber1 19:ee89eabe1fa2 33 }