YMF262_devboard_Firmware/Tests/test_write.cpp

23 lines
643 B
C++

#include <gtest/gtest.h>
#include "YMF262-HAL.hpp"
#include "FakeGPIO.hpp"
class YMF262_HALWriteTest : public ::testing::Test {
protected:
FakeGpio fake;
YMF262_HAL<FakeGpio> 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");
}