1#ifndef YAZE_TEST_MOCKS_MOCK_ROM_H
2#define YAZE_TEST_MOCKS_MOCK_ROM_H
4#include <gmock/gmock.h>
5#include <gtest/gtest.h>
80 static const std::vector<uint8_t> empty;
89 static const std::vector<uint8_t> empty;
The Rom class is used to load, save, and modify Rom data.
absl::Status LoadFromData(const std::vector< uint8_t > &data, bool z3_load=true)
virtual absl::Status WriteHelper(const WriteAction &action)
Enhanced ROM for testing that behaves like a real ROM but with test data.
std::map< int, std::vector< uint8_t > > room_data_
std::map< int, std::vector< uint8_t > > object_data_
bool IsValid() const
Check if the mock ROM is valid for testing.
bool HasObjectData(int object_id) const
Check if object data has been set for testing.
absl::Status SetTestData(const std::vector< uint8_t > &data)
Load test data into the ROM.
const std::vector< uint8_t > & GetObjectData(int object_id) const
Get the stored object data for validation.
bool HasRoomData(int room_id) const
Check if room data has been set for testing.
void SetRoomData(int room_id, const std::vector< uint8_t > &data)
Store room-specific test data for validation.
MOCK_METHOD(absl::Status, WriteHelper,(const WriteAction &),(override))
void SetObjectData(int object_id, const std::vector< uint8_t > &data)
Store object-specific test data for validation.
const std::vector< uint8_t > & GetRoomData(int room_id) const
Get the stored room data for validation.
Main namespace for the application.