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