compiling tests
This commit is contained in:
@@ -5,12 +5,16 @@
|
||||
* Author: Andreas Schneider, Johannes Wendel, Jonas Zeunert
|
||||
*/
|
||||
|
||||
#include <output/DisplayController.h>
|
||||
#include "catch.hpp"
|
||||
#include "fakeit.hpp"
|
||||
|
||||
#include "utility/LoggerFactory.h"
|
||||
|
||||
#include <output/DisplayController.h>
|
||||
#include "output/items/Solenoid.h"
|
||||
#include "output/items/Lamp.h"
|
||||
#include "output/items/Sound.h"
|
||||
#include "output/items/Display.h"
|
||||
|
||||
// testing purposes
|
||||
#define private public
|
||||
@@ -18,15 +22,25 @@
|
||||
#include "output/detail/OutputDriver.h"
|
||||
|
||||
using namespace flippR_driver;
|
||||
using namespace flippR_driver::output;
|
||||
using namespace fakeit;
|
||||
|
||||
SCENARIO("The OutputDriver should activate the displays")
|
||||
|
||||
SCENARIO("The OutputDriver should (de)activates the displays")
|
||||
{
|
||||
GIVEN("An OutputDriver")
|
||||
{
|
||||
Mock<output::DisplayController> display_controller;
|
||||
When(Method(display_controller, activate_displays)).AlwaysReturn();
|
||||
output::detail::OutputDriver output_driver(std::make_unique<output::DisplayController>(display_controller), {}, {}, {}, {});
|
||||
When(Method(display_controller, deactivate_displays)).AlwaysReturn();
|
||||
|
||||
std::map<std::string, std::shared_ptr<items::Solenoid>> solenoids;
|
||||
std::map<std::string, std::shared_ptr<items::Lamp>> lamps;
|
||||
std::map<std::string, std::shared_ptr<items::Sound>> sounds;
|
||||
std::map<uint8_t, std::shared_ptr<output::items::Display>> displays;
|
||||
|
||||
output::detail::OutputDriver output_driver(std::unique_ptr<output::DisplayController>(&display_controller.get()), solenoids, lamps, sounds, displays);
|
||||
|
||||
WHEN("The displays get activated")
|
||||
{
|
||||
output_driver.activate_displays();
|
||||
@@ -35,19 +49,10 @@ SCENARIO("The OutputDriver should activate the displays")
|
||||
REQUIRE((bool)Verify(Method(display_controller, activate_displays)));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
SCENARIO("The OutputDriver should deactivate the displays")
|
||||
{
|
||||
GIVEN("An OutputDriver")
|
||||
{
|
||||
Mock<output::DisplayController> display_controller;
|
||||
When(Method(display_controller, deactivate_displays)).AlwaysReturn();
|
||||
output::detail::OutputDriver output_driver(std::make_unique<output::DisplayController>(display_controller), {}, {}, {}, {});
|
||||
WHEN("The displays get deactivated")
|
||||
{
|
||||
output_driver.activate_displays();
|
||||
output_driver.deactivate_displays();
|
||||
THEN("The display controller should be called")
|
||||
{
|
||||
REQUIRE((bool)Verify(Method(display_controller, deactivate_displays)));
|
||||
|
||||
Reference in New Issue
Block a user