/* * TestDisplayController.cpp * * Created on: Aug 7, 2018 * Author: Andreas Schneider, Johannes Wendel, Jonas Zeunert */ #include #include #include "catch.hpp" #include "fakeit.hpp" #include "utility/LoggerFactory.h" #include "output/DisplayController.h" #include "output/items/OutputDisplay.h" #include "output/detail/DisplayBoardPinController.h" #include "output/detail/DisplayController.h" // testing purposes #define private public using namespace flippR_driver::output; using namespace fakeit; using namespace flippR_driver::utility; SCENARIO("A display controller gets created", "") { GIVEN("A set of displays and a pin controller") { // LoggerFactory::CreateInputTestLogger(); // // std::vector> output_diplays; // for(int i = 0; i < 3; i++) // { // Mock display_mock; // Fake(Dtor(display_mock)); // output_diplays.push_back(std::make_shared(display_mock)); // } // // Mock display_board_pin_controller_mock; // Fake(Dtor(display_board_pin_controller_mock)); // // When(Method(display_board_pin_controller_mock, write_display)).AlwaysReturn(); // When(Method(display_board_pin_controller_mock, activate_displays)).AlwaysReturn(); // When(Method(display_board_pin_controller_mock, deactivate_displays)).AlwaysReturn(); WHEN("The DisplayController is created") { // detail::DisplayController controller(output_diplays, std::make_unique(display_board_pin_controller_mock)); THEN("All Displays should be activated") { // REQUIRE(display_board_pin_controller_mock.) // ToDo: to be continued! } } } }