3#include <gmock/gmock.h>
10using yaze::emu::MockClock;
11using yaze::emu::MockMemory;
13using yaze::emu::PpuInterface;
14using yaze::emu::SpriteAttributes;
15using yaze::emu::Tilemap;
44 ON_CALL(
mock_ppu, Write(::testing::_, ::testing::_))
45 .WillByDefault([
this](uint16_t address, uint8_t data) {
49 ON_CALL(
mock_ppu, Read(::testing::_))
51 [
this](uint16_t address) {
return mock_ppu.vram[address]; });
A mock implementation of the Memory class.
virtual void Write(uint16_t address, uint8_t data)=0
virtual uint8_t Read(uint16_t address) const =0
Mock Ppu class for testing.
std::vector< uint8_t > internalFrameBuffer
MOCK_METHOD(uint8_t, Read,(uint16_t address),(const, override))
MOCK_METHOD(void, Write,(uint16_t address, uint8_t data),(override))
std::vector< Tilemap > tilemaps
std::vector< SpriteAttributes > sprites
std::vector< uint8_t > vram
Main namespace for the application.