Factored out mock event handler
This commit is contained in:
parent
90d7562be3
commit
066b71a755
@ -1,3 +1,4 @@
|
|||||||
|
#include "mock_event_handler.h"
|
||||||
#include "specexamples.h" // IWYU pragma: keep
|
#include "specexamples.h" // IWYU pragma: keep
|
||||||
#include "yaml-cpp/eventhandler.h"
|
#include "yaml-cpp/eventhandler.h"
|
||||||
#include "yaml-cpp/yaml.h" // IWYU pragma: keep
|
#include "yaml-cpp/yaml.h" // IWYU pragma: keep
|
||||||
@ -22,24 +23,6 @@ using ::testing::StrictMock;
|
|||||||
namespace YAML {
|
namespace YAML {
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
class MockEventHandler : public EventHandler {
|
|
||||||
public:
|
|
||||||
MOCK_METHOD1(OnDocumentStart, void(const Mark&));
|
|
||||||
MOCK_METHOD0(OnDocumentEnd, void());
|
|
||||||
|
|
||||||
MOCK_METHOD2(OnNull, void(const Mark&, anchor_t));
|
|
||||||
MOCK_METHOD2(OnAlias, void(const Mark&, anchor_t));
|
|
||||||
MOCK_METHOD4(OnScalar, void(const Mark&, const std::string&, anchor_t,
|
|
||||||
const std::string&));
|
|
||||||
|
|
||||||
MOCK_METHOD3(OnSequenceStart,
|
|
||||||
void(const Mark&, const std::string&, anchor_t));
|
|
||||||
MOCK_METHOD0(OnSequenceEnd, void());
|
|
||||||
|
|
||||||
MOCK_METHOD3(OnMapStart, void(const Mark&, const std::string&, anchor_t));
|
|
||||||
MOCK_METHOD0(OnMapEnd, void());
|
|
||||||
};
|
|
||||||
|
|
||||||
class HandlerSpecTest : public ::testing::Test {
|
class HandlerSpecTest : public ::testing::Test {
|
||||||
protected:
|
protected:
|
||||||
void Parse(const std::string& example) {
|
void Parse(const std::string& example) {
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
#include "mock_event_handler.h"
|
||||||
#include "specexamples.h" // IWYU pragma: keep
|
#include "specexamples.h" // IWYU pragma: keep
|
||||||
#include "yaml-cpp/eventhandler.h"
|
#include "yaml-cpp/eventhandler.h"
|
||||||
#include "yaml-cpp/yaml.h" // IWYU pragma: keep
|
#include "yaml-cpp/yaml.h" // IWYU pragma: keep
|
||||||
@ -22,24 +23,6 @@ using ::testing::StrictMock;
|
|||||||
namespace YAML {
|
namespace YAML {
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
class MockEventHandler : public EventHandler {
|
|
||||||
public:
|
|
||||||
MOCK_METHOD1(OnDocumentStart, void(const Mark&));
|
|
||||||
MOCK_METHOD0(OnDocumentEnd, void());
|
|
||||||
|
|
||||||
MOCK_METHOD2(OnNull, void(const Mark&, anchor_t));
|
|
||||||
MOCK_METHOD2(OnAlias, void(const Mark&, anchor_t));
|
|
||||||
MOCK_METHOD4(OnScalar, void(const Mark&, const std::string&, anchor_t,
|
|
||||||
const std::string&));
|
|
||||||
|
|
||||||
MOCK_METHOD3(OnSequenceStart,
|
|
||||||
void(const Mark&, const std::string&, anchor_t));
|
|
||||||
MOCK_METHOD0(OnSequenceEnd, void());
|
|
||||||
|
|
||||||
MOCK_METHOD3(OnMapStart, void(const Mark&, const std::string&, anchor_t));
|
|
||||||
MOCK_METHOD0(OnMapEnd, void());
|
|
||||||
};
|
|
||||||
|
|
||||||
class HandlerTest : public ::testing::Test {
|
class HandlerTest : public ::testing::Test {
|
||||||
protected:
|
protected:
|
||||||
void Parse(const std::string& example) {
|
void Parse(const std::string& example) {
|
||||||
|
25
test/mock_event_handler.h
Normal file
25
test/mock_event_handler.h
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
#include "yaml-cpp/eventhandler.h"
|
||||||
|
|
||||||
|
#include "gmock/gmock.h"
|
||||||
|
|
||||||
|
namespace YAML {
|
||||||
|
|
||||||
|
class MockEventHandler : public EventHandler {
|
||||||
|
public:
|
||||||
|
MOCK_METHOD1(OnDocumentStart, void(const Mark&));
|
||||||
|
MOCK_METHOD0(OnDocumentEnd, void());
|
||||||
|
|
||||||
|
MOCK_METHOD2(OnNull, void(const Mark&, anchor_t));
|
||||||
|
MOCK_METHOD2(OnAlias, void(const Mark&, anchor_t));
|
||||||
|
MOCK_METHOD4(OnScalar, void(const Mark&, const std::string&, anchor_t,
|
||||||
|
const std::string&));
|
||||||
|
|
||||||
|
MOCK_METHOD3(OnSequenceStart,
|
||||||
|
void(const Mark&, const std::string&, anchor_t));
|
||||||
|
MOCK_METHOD0(OnSequenceEnd, void());
|
||||||
|
|
||||||
|
MOCK_METHOD3(OnMapStart, void(const Mark&, const std::string&, anchor_t));
|
||||||
|
MOCK_METHOD0(OnMapEnd, void());
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user