From 1795f8f3bf2417e1c9100633c9eabf6c884aaa8d Mon Sep 17 00:00:00 2001 From: scawful Date: Sun, 20 Aug 2023 11:49:20 -0400 Subject: [PATCH] Add MockPPU class for testing later --- test/ppu_test.cc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/ppu_test.cc diff --git a/test/ppu_test.cc b/test/ppu_test.cc new file mode 100644 index 00000000..b8168ec9 --- /dev/null +++ b/test/ppu_test.cc @@ -0,0 +1,30 @@ +#include "app/emu/ppu.h" + +#include + +#include "IPPU.h" + +namespace yaze { +namespace app { +namespace emu { + +class MockPPU : public IPPU { + public: + MOCK_METHOD(void, writeRegister, (uint16_t address, uint8_t data), + (override)); + MOCK_METHOD(uint8_t, readRegister, (uint16_t address), (const, override)); + MOCK_METHOD(void, setOAMData, (const std::vector& data), (override)); + MOCK_METHOD(std::vector, getOAMData, (), (const, override)); + MOCK_METHOD(void, setVRAMData, (const std::vector& data), + (override)); + MOCK_METHOD(std::vector, getVRAMData, (), (const, override)); + MOCK_METHOD(void, setCGRAMData, (const std::vector& data), + (override)); + MOCK_METHOD(std::vector, getCGRAMData, (), (const, override)); + MOCK_METHOD(void, renderFrame, (), (override)); + MOCK_METHOD(std::vector, getFrameBuffer, (), (const, override)); +}; + +} // namespace emu +} // namespace app +} // namespace yaze \ No newline at end of file