YMF262_devboard_Firmware/Tests/test_write.cpp

19 lines
623 B
C++

#include <gtest/gtest.h>
#include "YMF262-HAL.hpp"
#include "FakeGPIO.hpp"
TEST(YMF262Write, FazDoisCiclos) {
FakeGpio fake;
YMF262_HAL<FakeGpio> hal(fake, 14318000, 216000000);
hal.write(Bank::BANK_0, 0x40, 0x20);
// imprime o que foi registrado (pra você VER a coreografia)
for (const auto& linha : fake.log) {
std::cout << linha << "\n";
}
// verificações básicas: o primeiro ciclo é endereço, o barramento recebeu 0x40 (64)
EXPECT_EQ(fake.log.front(), "a0 ADDR"); // começou em modo endereço
EXPECT_FALSE(fake.log.empty()); // anotou algo
}