NerfUS / Mbed 2 deprecated NerfUSTarget

Dependencies:   LedController mbed-rtos mbed NerfUSXbee Servomotor TargetManager

Fork of NerfUS by NerfUS

Committer:
Maxime Dupuis
Date:
Sat Mar 11 13:42:22 2017 -0500
Revision:
25:0f2d698ecb3e
Child:
27:3ae7c62008ea
Test the LedController

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Maxime Dupuis 25:0f2d698ecb3e 1 #include "gmock/gmock.h"
Maxime Dupuis 25:0f2d698ecb3e 2 #include "gtest/gtest.h"
Maxime Dupuis 25:0f2d698ecb3e 3
Maxime Dupuis 25:0f2d698ecb3e 4 #include "LedController.hpp"
Maxime Dupuis 25:0f2d698ecb3e 5 #include "MockDigitalOut.hpp"
Maxime Dupuis 25:0f2d698ecb3e 6
Maxime Dupuis 25:0f2d698ecb3e 7 TEST(LedController, TurnOn)
Maxime Dupuis 25:0f2d698ecb3e 8 {
Maxime Dupuis 25:0f2d698ecb3e 9 MockDigitalOut mock_digital_out;
Maxime Dupuis 25:0f2d698ecb3e 10 LedController led_controller(mock_digital_out);
Maxime Dupuis 25:0f2d698ecb3e 11
Maxime Dupuis 25:0f2d698ecb3e 12 EXPECT_CALL(mock_digital_out, write(1))
Maxime Dupuis 25:0f2d698ecb3e 13 .Times(1);
Maxime Dupuis 25:0f2d698ecb3e 14
Maxime Dupuis 25:0f2d698ecb3e 15 led_controller.turn_on();
Maxime Dupuis 25:0f2d698ecb3e 16 }
Maxime Dupuis 25:0f2d698ecb3e 17
Maxime Dupuis 25:0f2d698ecb3e 18 TEST(LedController, TurnOff)
Maxime Dupuis 25:0f2d698ecb3e 19 {
Maxime Dupuis 25:0f2d698ecb3e 20 MockDigitalOut mock_digital_out;
Maxime Dupuis 25:0f2d698ecb3e 21 LedController led_controller(mock_digital_out);
Maxime Dupuis 25:0f2d698ecb3e 22
Maxime Dupuis 25:0f2d698ecb3e 23 EXPECT_CALL(mock_digital_out, write(0))
Maxime Dupuis 25:0f2d698ecb3e 24 .Times(1);
Maxime Dupuis 25:0f2d698ecb3e 25
Maxime Dupuis 25:0f2d698ecb3e 26 led_controller.turn_off();
Maxime Dupuis 25:0f2d698ecb3e 27 }