compiling with distevents

This commit is contained in:
Jonas Zeunert
2018-09-21 01:11:23 +02:00
parent 5f7dd47f2b
commit 96e76f7180
4 changed files with 37 additions and 30 deletions

View File

@@ -16,7 +16,7 @@
#define private public
#include "input/IEventNotifier.h"
#include "Event.h"
#include "input/DistributingEvent.h"
#include "input/Detector.h"
#include "utilities/LoggerFactory.h"
#include "utilities/InputGPIOInterface.h"
@@ -42,7 +42,7 @@ SCENARIO("Creating a Detector object", "")
Fake(Dtor(event_notifier_mock));
When(Method(event_notifier_mock, distribute_event)).AlwaysReturn();
std::map<char, std::shared_ptr<Event>> events;
std::map<char, std::shared_ptr<DistributingEvent>> events;
WHEN("Detector is created")
{
@@ -70,16 +70,17 @@ SCENARIO("There are events at the input", "")
Fake(Dtor(event_notifier_mock));
When(Method(event_notifier_mock, distribute_event)).AlwaysReturn();
Event event1(1, '1', "event 1");
Event event2(2, '2', "event 2");
auto event2ptr = std::make_shared<Event>(event2);
Event event3(3, '3', "event 3");
std::shared_ptr<IEventNotifier> event_notifier;
DistributingEvent event1(1, '1', "event 1", std::chrono::milliseconds(0), event_notifier);
DistributingEvent event2(2, '2', "event 2", std::chrono::milliseconds(0), event_notifier);
DistributingEvent event3(3, '3', "event 3", std::chrono::milliseconds(0), event_notifier);
std::map<char, std::shared_ptr<Event>> events;
std::map<char, std::shared_ptr<DistributingEvent>> events;
events.insert(std::make_pair(1, std::make_shared<Event>(event1)));
auto event2ptr = std::make_shared<DistributingEvent>(event2);
events.insert(std::make_pair(1, std::make_shared<DistributingEvent>(event1)));
events.insert(std::make_pair(2, event2ptr));
events.insert(std::make_pair(3, std::make_shared<Event>(event3)));
events.insert(std::make_pair(3, std::make_shared<DistributingEvent>(event3)));
WHEN("an event can be found at gpio interface")
{
@@ -110,15 +111,16 @@ SCENARIO("There are events at the input but no suitable event in map", "")
Fake(Dtor(event_notifier_mock));
When(Method(event_notifier_mock, distribute_event)).AlwaysReturn();
Event event1(1, '1', "event 1");
Event event2(2, '2', "event 2");
Event event3(3, '3', "event 3");
std::shared_ptr<IEventNotifier> event_notifier;
DistributingEvent event1(1, '1', "event 1", std::chrono::milliseconds(0), event_notifier);
DistributingEvent event2(2, '2', "event 2", std::chrono::milliseconds(0), event_notifier);
DistributingEvent event3(3, '3', "event 3", std::chrono::milliseconds(0), event_notifier);
std::map<char, std::shared_ptr<Event>> events;
std::map<char, std::shared_ptr<DistributingEvent>> events;
events.insert(std::make_pair(1, std::make_shared<Event>(event1)));
events.insert(std::make_pair(2, std::make_shared<Event>(event2)));
events.insert(std::make_pair(3, std::make_shared<Event>(event3)));
events.insert(std::make_pair(1, std::make_shared<DistributingEvent>(event1)));
events.insert(std::make_pair(2, std::make_shared<DistributingEvent>(event2)));
events.insert(std::make_pair(3, std::make_shared<DistributingEvent>(event3)));
WHEN("an event can be found at gpio interface")
{