#include #include "YMF262-HAL.hpp" #include "FakeGPIO.hpp" class YMF262_HALWriteTest : public ::testing::Test { protected: FakeGpio fake; YMF262_HAL hal{fake, 14318000, 216000000}; // ^ fake e hal criados ANTES de cada teste, prontos pra usar }; TEST_F(YMF262_HALWriteTest,TestForEmptyRun) { hal.write(Bank::BANK_0, 0x40, 0x20); EXPECT_NE(fake.operations.size(),0); EXPECT_NE(fake.bus_values.size(), 0); EXPECT_NE(fake.delays.size(), 0); } TEST_F(YMF262_HALWriteTest, A0MudaEntreCiclos) { hal.write(Bank::BANK_0, 0x40, 0x20); EXPECT_EQ(fake.operations.front(), "a0 ADDRESS"); }