Free Electron
mock_event_handler.h
1 #include "yaml-cpp/emitterstyle.h"
2 #include "yaml-cpp/eventhandler.h"
3 #include "yaml-cpp/mark.h"
4 
5 #include "gmock/gmock.h"
6 
7 #include <string>
8 
9 namespace YAML {
10 
11 class MockEventHandler : public EventHandler {
12  public:
13  MOCK_METHOD1(OnDocumentStart, void(const Mark&));
14  MOCK_METHOD0(OnDocumentEnd, void());
15 
16  MOCK_METHOD2(OnNull, void(const Mark&, anchor_t));
17  MOCK_METHOD2(OnAlias, void(const Mark&, anchor_t));
18  MOCK_METHOD4(OnScalar, void(const Mark&, const std::string&, anchor_t,
19  const std::string&));
20 
21  MOCK_METHOD4(OnSequenceStart, void(const Mark&, const std::string&, anchor_t,
22  EmitterStyle::value));
23  MOCK_METHOD0(OnSequenceEnd, void());
24 
25  MOCK_METHOD4(OnMapStart, void(const Mark&, const std::string&, anchor_t,
26  EmitterStyle::value));
27  MOCK_METHOD0(OnMapEnd, void());
28  MOCK_METHOD2(OnAnchor, void(const Mark&, const std::string&));
29 };
30 } // namespace YAML
Definition: anchor.h:12