diff --git a/test/mocks/mock_rom.h b/test/mocks/mock_rom.h new file mode 100644 index 00000000..6c707fc7 --- /dev/null +++ b/test/mocks/mock_rom.h @@ -0,0 +1,28 @@ +#ifndef YAZE_TEST_MOCKS_MOCK_ROM_H +#define YAZE_TEST_MOCKS_MOCK_ROM_H + +#include +#include + +#include "test/testing.h" + +namespace yaze { +namespace test { + +class MockRom : public Rom { + public: + MOCK_METHOD(absl::Status, WriteHelper, (const WriteAction&), (override)); + + MOCK_METHOD2(ReadHelper, absl::Status(uint8_t&, int)); + MOCK_METHOD2(ReadHelper, absl::Status(uint16_t&, int)); + MOCK_METHOD2(ReadHelper, absl::Status(std::vector&, int)); + + MOCK_METHOD(absl::StatusOr, ReadByte, (int)); + MOCK_METHOD(absl::StatusOr, ReadWord, (int)); + MOCK_METHOD(absl::StatusOr, ReadLong, (int)); +}; + +} // namespace test +} // namespace yaze + +#endif diff --git a/test/rom_test.cc b/test/rom_test.cc index d03878eb..4d6003e3 100644 --- a/test/rom_test.cc +++ b/test/rom_test.cc @@ -5,6 +5,7 @@ #include "absl/status/status.h" #include "absl/status/statusor.h" +#include "mocks/mock_rom.h" #include "test/testing.h" namespace yaze { @@ -19,19 +20,6 @@ const static std::vector kMockRomData = { 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, }; -class MockRom : public Rom { - public: - MOCK_METHOD(absl::Status, WriteHelper, (const WriteAction&), (override)); - - MOCK_METHOD2(ReadHelper, absl::Status(uint8_t&, int)); - MOCK_METHOD2(ReadHelper, absl::Status(uint16_t&, int)); - MOCK_METHOD2(ReadHelper, absl::Status(std::vector&, int)); - - MOCK_METHOD(absl::StatusOr, ReadByte, (int)); - MOCK_METHOD(absl::StatusOr, ReadWord, (int)); - MOCK_METHOD(absl::StatusOr, ReadLong, (int)); -}; - class RomTest : public ::testing::Test { protected: Rom rom_;