23 lines
643 B
C++
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");
|
|
} |