From 31c97a921928ec768249618e9a949f38aa303996 Mon Sep 17 00:00:00 2001 From: Melefo <42809472+Melefo@users.noreply.github.com> Date: Thu, 6 Feb 2020 10:34:29 +0100 Subject: [PATCH] Adding even more tests for BusAccessor --- tests/testMemoryBus.cpp | 66 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/tests/testMemoryBus.cpp b/tests/testMemoryBus.cpp index 1a90ffe..9532fa0 100644 --- a/tests/testMemoryBus.cpp +++ b/tests/testMemoryBus.cpp @@ -24,13 +24,75 @@ std::pair Init() return std::make_pair(bus, snes); } +Test(BusAccessor, GetWramStart) +{ + auto pair = Init(); + std::shared_ptr accessor = nullptr; + + accessor = pair.first.getAccessor(0x7E0000); + cr_assert_eq(accessor.get(), pair.second.wram.get()); +} + +Test(BusAccessor, GetWramEnd) +{ + auto pair = Init(); + std::shared_ptr accessor = nullptr; + + accessor = pair.first.getAccessor(0x7FFFFF); + cr_assert_eq(accessor.get(), pair.second.wram.get()); +} + +Test(BusAccessor, GetWramMirror) +{ + auto pair = Init(); + std::shared_ptr accessor = nullptr; + + accessor = pair.first.getAccessor(0x2F11FF); + cr_assert_eq(accessor.get(), pair.second.wram.get()); +} + +Test(BusAccessor, GetSram) +{ + auto pair = Init(); + std::shared_ptr accessor = nullptr; + + accessor = pair.first.getAccessor(0x700123); + cr_assert_eq(accessor.get(), pair.second.sram.get()); +} + +Test(BusAccessor, GetAPU) +{ + auto pair = Init(); + std::shared_ptr accessor = nullptr; + + accessor = pair.first.getAccessor(0x002142); + cr_assert_eq(accessor.get(), pair.second.apu.get()); +} + +Test(BusAccessor, GetCPU) +{ + auto pair = Init(); + std::shared_ptr accessor = nullptr; + + accessor = pair.first.getAccessor(0x00421F); + cr_assert_eq(accessor.get(), pair.second.cpu.get()); +} + +Test(BusAccessor, GetPPU) +{ + auto pair = Init(); + std::shared_ptr accessor = nullptr; + + accessor = pair.first.getAccessor(0x00213F); + cr_assert_eq(accessor.get(), pair.second.ppu.get()); +} + Test(BusAccessor, GetRom) { auto pair = Init(); std::shared_ptr accessor = nullptr; - accessor = pair.first.getAccessor(0xFFFFEF); - printf("%p %p", accessor.get(), pair.second.cartridge.get()); + accessor = pair.first.getAccessor(0XFFFFFF); cr_assert_eq(accessor.get(), pair.second.cartridge.get()); }