From d527c8b7001b3ee1bedac687b815484412896287 Mon Sep 17 00:00:00 2001
From: AnonymusRaccoon
Date: Thu, 6 Feb 2020 16:21:22 +0100
Subject: [PATCH] Solving some bugs in the tests
---
sources/Memory/RectangleShadow.hpp | 1 +
tests/testMemoryBus.cpp | 39 ++++++++++++++++--------------
2 files changed, 22 insertions(+), 18 deletions(-)
diff --git a/sources/Memory/RectangleShadow.hpp b/sources/Memory/RectangleShadow.hpp
index 781f0e9..40b37da 100644
--- a/sources/Memory/RectangleShadow.hpp
+++ b/sources/Memory/RectangleShadow.hpp
@@ -7,6 +7,7 @@
#include
#include "IRectangleMemory.hpp"
+#include "MemoryShadow.hpp"
namespace ComSquare::Memory
{
diff --git a/tests/testMemoryBus.cpp b/tests/testMemoryBus.cpp
index 5b89041..714ae05 100644
--- a/tests/testMemoryBus.cpp
+++ b/tests/testMemoryBus.cpp
@@ -3,11 +3,14 @@
//
#include
+#include
#include "communism.hpp"
#include "../sources/Memory/MemoryBus.hpp"
#include "../sources/Memory/IMemory.hpp"
#include "../sources/SNES.hpp"
#include "../sources/Renderer/NoRenderer.hpp"
+#include "../sources/Memory/MemoryShadow.hpp"
+#include "../sources/Memory/RectangleShadow.hpp"
using namespace ComSquare;
@@ -51,10 +54,10 @@ Test(BusAccessor, GetWramEnd)
Test(BusAccessor, GetWramMirror)
{
auto pair = Init();
- std::shared_ptr accessor = nullptr;
+ std::shared_ptr accessor = nullptr;
- accessor = pair.first.getAccessor(0x2F11FF);
- cr_assert_eq(accessor.get(), pair.second.wram.get());
+ accessor = std::static_pointer_cast(pair.first.getAccessor(0x2F11FF));
+ cr_assert_eq(accessor->_initial.get(), pair.second.wram.get());
}
Test(BusAccessor, GetWramMirror2)
@@ -123,10 +126,10 @@ Test(BusAccessor, GetAPUEnd)
Test(BusAccessor, GetAPUMirror)
{
auto pair = Init();
- std::shared_ptr accessor = nullptr;
+ std::shared_ptr accessor = nullptr;
- accessor = pair.first.getAccessor(0xAB2143);
- cr_assert_eq(accessor.get(), pair.second.apu.get());
+ accessor = std::static_pointer_cast(pair.first.getAccessor(0xAB2143));
+ cr_assert_eq(accessor->_initial.get(), pair.second.apu.get());
}
Test(BusAccessor, GetCPUStart)
@@ -165,31 +168,31 @@ Test(BusAccessor, GetPPU1End)
cr_assert_eq(accessor.get(), pair.second.ppu.get());
}
-Test(BusAccessor, GetPPU2)
+Test(BusAccessor, GetCPU)
{
auto pair = Init();
std::shared_ptr accessor = nullptr;
accessor = pair.first.getAccessor(0x004212);
- cr_assert_eq(accessor.get(), pair.second.ppu.get());
+ cr_assert_eq(accessor.get(), pair.second.cpu.get());
}
Test(BusAccessor, GetPPU1Mirror)
{
auto pair = Init();
- std::shared_ptr accessor = nullptr;
+ std::shared_ptr accessor = nullptr;
- accessor = pair.first.getAccessor(0x80213F);
- cr_assert_eq(accessor.get(), pair.second.ppu.get());
+ accessor = std::static_pointer_cast(pair.first.getAccessor(0x80213F));
+ cr_assert_eq(accessor->_initial.get(), pair.second.ppu.get());
}
-Test(BusAccessor, GetPPU2Mirror)
+Test(BusAccessor, GetCPU2Mirror)
{
auto pair = Init();
- std::shared_ptr accessor = nullptr;
+ std::shared_ptr accessor = nullptr;
- accessor = pair.first.getAccessor(0x804212);
- cr_assert_eq(accessor.get(), pair.second.ppu.get());
+ accessor = std::static_pointer_cast(pair.first.getAccessor(0x804212));
+ cr_assert_eq(accessor->_initial.get(), pair.second.cpu.get());
}
Test(BusAccessor, GetRomStart)
@@ -213,10 +216,10 @@ Test(BusAccessor, GetRomEnd)
Test(BusAccessor, GetRomMirror)
{
auto pair = Init();
- std::shared_ptr accessor = nullptr;
+ std::shared_ptr accessor = nullptr;
- accessor = pair.first.getAccessor(0x694200);
- cr_assert_eq(accessor.get(), pair.second.cartridge.get());
+ accessor = std::static_pointer_cast(pair.first.getAccessor(0x694200));
+ cr_assert_eq(accessor->_initial.get(), pair.second.cartridge.get());
}
Test(BusAccessor, GetRomMirror2)