diff --git a/test/integration/handler_spec_test.cpp b/test/integration/handler_spec_test.cpp index 60210f1..55d3966 100644 --- a/test/integration/handler_spec_test.cpp +++ b/test/integration/handler_spec_test.cpp @@ -1,3 +1,4 @@ +#include "mock_event_handler.h" #include "specexamples.h" // IWYU pragma: keep #include "yaml-cpp/eventhandler.h" #include "yaml-cpp/yaml.h" // IWYU pragma: keep @@ -22,24 +23,6 @@ using ::testing::StrictMock; namespace YAML { 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 { protected: void Parse(const std::string& example) { diff --git a/test/integration/handler_test.cpp b/test/integration/handler_test.cpp index 4182340..6a13e68 100644 --- a/test/integration/handler_test.cpp +++ b/test/integration/handler_test.cpp @@ -1,3 +1,4 @@ +#include "mock_event_handler.h" #include "specexamples.h" // IWYU pragma: keep #include "yaml-cpp/eventhandler.h" #include "yaml-cpp/yaml.h" // IWYU pragma: keep @@ -22,24 +23,6 @@ using ::testing::StrictMock; namespace YAML { 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 { protected: void Parse(const std::string& example) { diff --git a/test/mock_event_handler.h b/test/mock_event_handler.h new file mode 100644 index 0000000..37111a4 --- /dev/null +++ b/test/mock_event_handler.h @@ -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()); +}; + +}