19 lines
623 B
C++
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
|
|
} |