From e2bc843cee5637119ee9e34ff7ada6e27a879ddb Mon Sep 17 00:00:00 2001 From: David Whitney Date: Thu, 16 Apr 2020 12:47:37 +0100 Subject: [PATCH] Split out unit and integration tests. --- CoreBoy.Test.Integration/AssemblyInfo.cs | 3 +++ .../Blargg/BlarggRomTest.cs | 2 +- .../Blargg/Individual/CgbSoundTest.cs | 0 .../Blargg/Individual/CpuInstrsTest.cs | 0 .../Blargg/Individual/DmgSound2Test.cs | 0 .../Blargg/Individual/MemTiming2Test.cs | 0 .../Blargg/Individual/OamBug2Test.cs | 0 .../CoreBoy.Test.Integration.csproj | 19 ++++++++++++++++++ .../Mooneye/BitsTest.cs | 0 .../Mooneye/EmulatorOnlyTest.cs | 0 .../Mooneye/GeneralTest.cs | 0 .../Mooneye/InstrTest.cs | 0 .../Mooneye/InterruptsTest.cs | 0 .../Mooneye/MiscTest.cs | 0 .../Mooneye/OamDmaTest.cs | 0 .../Mooneye/PpuTest.cs | 0 .../Mooneye/SerialTest.cs | 0 .../Mooneye/TimerTest.cs | 0 .../Support/ITracer.cs | 0 .../Support/MemoryTestRunner.cs | 0 .../Support/MooneyeTestRunner.cs | 0 .../Support/NullTracer.cs | 0 .../Support/ParametersProvider.cs | 2 +- .../Support/RomTestUtils.cs | 0 .../Support/SerialTestRunner.cs | 0 .../Support/Tracer.cs | 0 .../roms/blargg/cgb_sound.gb | Bin .../roms/blargg/cgb_sound/01-registers.gb | Bin .../roms/blargg/cgb_sound/02-len ctr.gb | Bin .../roms/blargg/cgb_sound/03-trigger.gb | Bin .../roms/blargg/cgb_sound/04-sweep.gb | Bin .../roms/blargg/cgb_sound/05-sweep details.gb | Bin .../cgb_sound/06-overflow on trigger.gb | Bin .../cgb_sound/07-len sweep period sync.gb | Bin .../cgb_sound/08-len ctr during power.gb | Bin .../blargg/cgb_sound/09-wave read while on.gb | Bin .../cgb_sound/10-wave trigger while on.gb | Bin .../blargg/cgb_sound/11-regs after power.gb | Bin .../roms/blargg/cgb_sound/12-wave.gb | Bin .../roms/blargg/cpu_instrs.gb | Bin .../roms/blargg/cpu_instrs/01-special.gb | Bin .../roms/blargg/cpu_instrs/02-interrupts.gb | Bin .../roms/blargg/cpu_instrs/03-op sp,hl.gb | Bin .../roms/blargg/cpu_instrs/04-op r,imm.gb | Bin .../roms/blargg/cpu_instrs/05-op rp.gb | Bin .../roms/blargg/cpu_instrs/06-ld r,r.gb | Bin .../cpu_instrs/07-jr,jp,call,ret,rst.gb | Bin .../roms/blargg/cpu_instrs/08-misc instrs.gb | Bin .../roms/blargg/cpu_instrs/09-op r,r.gb | Bin .../roms/blargg/cpu_instrs/10-bit ops.gb | Bin .../roms/blargg/cpu_instrs/11-op a,(hl).gb | Bin .../roms/blargg/dmg_sound-2.gb | Bin .../roms/blargg/dmg_sound-2/01-registers.gb | Bin .../roms/blargg/dmg_sound-2/02-len ctr.gb | Bin .../roms/blargg/dmg_sound-2/03-trigger.gb | Bin .../roms/blargg/dmg_sound-2/04-sweep.gb | Bin .../blargg/dmg_sound-2/05-sweep details.gb | Bin .../dmg_sound-2/06-overflow on trigger.gb | Bin .../dmg_sound-2/07-len sweep period sync.gb | Bin .../dmg_sound-2/08-len ctr during power.gb | Bin .../dmg_sound-2/09-wave read while on.gb | Bin .../dmg_sound-2/10-wave trigger while on.gb | Bin .../blargg/dmg_sound-2/11-regs after power.gb | Bin .../dmg_sound-2/12-wave write while on.gb | Bin .../roms/blargg/halt_bug.gb | Bin .../roms/blargg/instr_timing.gb | Bin .../roms/blargg/interrupt_time.gb | Bin .../roms/blargg/mem_timing-2.gb | Bin .../blargg/mem_timing-2/01-read_timing.gb | Bin .../blargg/mem_timing-2/02-write_timing.gb | Bin .../blargg/mem_timing-2/03-modify_timing.gb | Bin .../roms/blargg/oam_bug-2.gb | Bin .../roms/blargg/oam_bug-2/1-lcd_sync.gb | Bin .../roms/blargg/oam_bug-2/2-causes.gb | Bin .../roms/blargg/oam_bug-2/3-non_causes.gb | Bin .../blargg/oam_bug-2/4-scanline_timing.gb | Bin .../roms/blargg/oam_bug-2/5-timing_bug.gb | Bin .../roms/blargg/oam_bug-2/6-timing_no_bug.gb | Bin .../roms/blargg/oam_bug-2/7-timing_effect.gb | Bin .../roms/blargg/oam_bug-2/8-instr_effect.gb | Bin .../roms/mooneye/LICENSE | 0 .../mooneye/acceptance/add_sp_e_timing.gb | Bin .../roms/mooneye/acceptance/bits/mem_oam.gb | Bin .../roms/mooneye/acceptance/bits/reg_f.gb | Bin .../mooneye/acceptance/bits/unused_hwio-GS.gb | Bin .../roms/mooneye/acceptance/boot_div-S.gb | Bin .../roms/mooneye/acceptance/boot_div-dmg0.gb | Bin .../mooneye/acceptance/boot_div-dmgABCmgb.gb | Bin .../roms/mooneye/acceptance/boot_div2-S.gb | Bin .../roms/mooneye/acceptance/boot_hwio-S.gb | Bin .../roms/mooneye/acceptance/boot_hwio-dmg0.gb | Bin .../mooneye/acceptance/boot_hwio-dmgABCmgb.gb | Bin .../roms/mooneye/acceptance/boot_regs-dmg0.gb | Bin .../mooneye/acceptance/boot_regs-dmgABC.gb | Bin .../roms/mooneye/acceptance/boot_regs-mgb.gb | Bin .../roms/mooneye/acceptance/boot_regs-sgb.gb | Bin .../roms/mooneye/acceptance/boot_regs-sgb2.gb | Bin .../roms/mooneye/acceptance/call_cc_timing.gb | Bin .../mooneye/acceptance/call_cc_timing2.gb | Bin .../roms/mooneye/acceptance/call_timing.gb | Bin .../roms/mooneye/acceptance/call_timing2.gb | Bin .../roms/mooneye/acceptance/di_timing-GS.gb | Bin .../roms/mooneye/acceptance/div_timing.gb | Bin .../roms/mooneye/acceptance/ei_sequence.gb | Bin .../roms/mooneye/acceptance/ei_timing.gb | Bin .../roms/mooneye/acceptance/halt_ime0_ei.gb | Bin .../acceptance/halt_ime0_nointr_timing.gb | Bin .../mooneye/acceptance/halt_ime1_timing.gb | Bin .../acceptance/halt_ime1_timing2-GS.gb | Bin .../mooneye/acceptance/if_ie_registers.gb | Bin .../roms/mooneye/acceptance/instr/daa.gb | Bin .../mooneye/acceptance/interrupts/ie_push.gb | Bin .../roms/mooneye/acceptance/intr_timing.gb | Bin .../roms/mooneye/acceptance/jp_cc_timing.gb | Bin .../roms/mooneye/acceptance/jp_timing.gb | Bin .../mooneye/acceptance/ld_hl_sp_e_timing.gb | Bin .../roms/mooneye/acceptance/oam_dma/basic.gb | Bin .../mooneye/acceptance/oam_dma/reg_read.gb | Bin .../acceptance/oam_dma/sources-dmgABCmgbS.gb | Bin .../mooneye/acceptance/oam_dma_restart.gb | Bin .../roms/mooneye/acceptance/oam_dma_start.gb | Bin .../roms/mooneye/acceptance/oam_dma_timing.gb | Bin .../roms/mooneye/acceptance/pop_timing.gb | Bin .../acceptance/ppu/hblank_ly_scx_timing-GS.gb | Bin .../acceptance/ppu/intr_1_2_timing-GS.gb | Bin .../mooneye/acceptance/ppu/intr_2_0_timing.gb | Bin .../acceptance/ppu/intr_2_mode0_timing.gb | Bin .../ppu/intr_2_mode0_timing_sprites.gb | Bin .../acceptance/ppu/intr_2_mode3_timing.gb | Bin .../acceptance/ppu/intr_2_oam_ok_timing.gb | Bin .../acceptance/ppu/lcdon_timing-dmgABCmgbS.gb | Bin .../acceptance/ppu/lcdon_write_timing-GS.gb | Bin .../acceptance/ppu/stat_irq_blocking.gb | Bin .../mooneye/acceptance/ppu/stat_lyc_onoff.gb | Bin .../acceptance/ppu/vblank_stat_intr-GS.gb | Bin .../roms/mooneye/acceptance/push_timing.gb | Bin .../roms/mooneye/acceptance/rapid_di_ei.gb | Bin .../roms/mooneye/acceptance/ret_cc_timing.gb | Bin .../roms/mooneye/acceptance/ret_timing.gb | Bin .../mooneye/acceptance/reti_intr_timing.gb | Bin .../roms/mooneye/acceptance/reti_timing.gb | Bin .../roms/mooneye/acceptance/rst_timing.gb | Bin .../serial/boot_sclk_align-dmgABCmgb.gb | Bin .../mooneye/acceptance/timer/div_write.gb | Bin .../mooneye/acceptance/timer/rapid_toggle.gb | Bin .../roms/mooneye/acceptance/timer/tim00.gb | Bin .../acceptance/timer/tim00_div_trigger.gb | Bin .../roms/mooneye/acceptance/timer/tim01.gb | Bin .../acceptance/timer/tim01_div_trigger.gb | Bin .../roms/mooneye/acceptance/timer/tim10.gb | Bin .../acceptance/timer/tim10_div_trigger.gb | Bin .../roms/mooneye/acceptance/timer/tim11.gb | Bin .../acceptance/timer/tim11_div_trigger.gb | Bin .../mooneye/acceptance/timer/tima_reload.gb | Bin .../acceptance/timer/tima_write_reloading.gb | Bin .../acceptance/timer/tma_write_reloading.gb | Bin .../mooneye/emulator-only/mbc1/bits_ram_en.gb | Bin .../emulator-only/mbc1/multicart_rom_8Mb.gb | Bin .../mooneye/emulator-only/mbc1/ram_256Kb.gb | Bin .../mooneye/emulator-only/mbc1/ram_64Kb.gb | Bin .../mooneye/emulator-only/mbc1/rom_16Mb.gb | Bin .../mooneye/emulator-only/mbc1/rom_1Mb.gb | Bin .../mooneye/emulator-only/mbc1/rom_2Mb.gb | Bin .../mooneye/emulator-only/mbc1/rom_4Mb.gb | Bin .../mooneye/emulator-only/mbc1/rom_512Kb.gb | Bin .../mooneye/emulator-only/mbc1/rom_8Mb.gb | Bin .../mooneye/manual-only/sprite_priority.gb | Bin .../roms/mooneye/misc/bits/unused_hwio-C.gb | Bin .../roms/mooneye/misc/boot_div-A.gb | Bin .../roms/mooneye/misc/boot_div-cgb0.gb | Bin .../roms/mooneye/misc/boot_div-cgbABCDE.gb | Bin .../roms/mooneye/misc/boot_hwio-C.gb | Bin .../roms/mooneye/misc/boot_regs-A.gb | Bin .../roms/mooneye/misc/boot_regs-cgb.gb | Bin .../mooneye/misc/ppu/vblank_stat_intr-C.gb | Bin .../roms/mooneye/utils/bootrom_dumper.gb | Bin .../roms/mooneye/utils/dump_boot_hwio.gb | Bin CoreBoy.sln | 8 +++++++- 178 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 CoreBoy.Test.Integration/AssemblyInfo.cs rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Blargg/BlarggRomTest.cs (92%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Blargg/Individual/CgbSoundTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Blargg/Individual/CpuInstrsTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Blargg/Individual/DmgSound2Test.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Blargg/Individual/MemTiming2Test.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Blargg/Individual/OamBug2Test.cs (100%) create mode 100644 CoreBoy.Test.Integration/CoreBoy.Test.Integration.csproj rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/BitsTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/EmulatorOnlyTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/GeneralTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/InstrTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/InterruptsTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/MiscTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/OamDmaTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/PpuTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/SerialTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Mooneye/TimerTest.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Support/ITracer.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Support/MemoryTestRunner.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Support/MooneyeTestRunner.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Support/NullTracer.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Support/ParametersProvider.cs (93%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Support/RomTestUtils.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Support/SerialTestRunner.cs (100%) rename {CoreBoy.Test.Unit/Integration => CoreBoy.Test.Integration}/Support/Tracer.cs (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/01-registers.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/02-len ctr.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/03-trigger.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/04-sweep.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/05-sweep details.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/06-overflow on trigger.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/07-len sweep period sync.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/08-len ctr during power.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/09-wave read while on.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/10-wave trigger while on.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/11-regs after power.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cgb_sound/12-wave.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/01-special.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/02-interrupts.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/03-op sp,hl.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/04-op r,imm.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/05-op rp.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/06-ld r,r.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/07-jr,jp,call,ret,rst.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/08-misc instrs.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/09-op r,r.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/10-bit ops.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/cpu_instrs/11-op a,(hl).gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/01-registers.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/02-len ctr.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/03-trigger.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/04-sweep.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/05-sweep details.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/06-overflow on trigger.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/07-len sweep period sync.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/08-len ctr during power.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/09-wave read while on.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/10-wave trigger while on.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/11-regs after power.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/dmg_sound-2/12-wave write while on.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/halt_bug.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/instr_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/interrupt_time.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/mem_timing-2.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/mem_timing-2/01-read_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/mem_timing-2/02-write_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/mem_timing-2/03-modify_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2/1-lcd_sync.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2/2-causes.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2/3-non_causes.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2/4-scanline_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2/5-timing_bug.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2/6-timing_no_bug.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2/7-timing_effect.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/blargg/oam_bug-2/8-instr_effect.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/LICENSE (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/add_sp_e_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/bits/mem_oam.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/bits/reg_f.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/bits/unused_hwio-GS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_div-S.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_div-dmg0.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_div-dmgABCmgb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_div2-S.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_hwio-S.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_hwio-dmg0.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_hwio-dmgABCmgb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_regs-dmg0.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_regs-dmgABC.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_regs-mgb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_regs-sgb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/boot_regs-sgb2.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/call_cc_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/call_cc_timing2.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/call_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/call_timing2.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/di_timing-GS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/div_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ei_sequence.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ei_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/halt_ime0_ei.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/halt_ime0_nointr_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/halt_ime1_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/halt_ime1_timing2-GS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/if_ie_registers.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/instr/daa.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/interrupts/ie_push.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/intr_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/jp_cc_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/jp_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ld_hl_sp_e_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/oam_dma/basic.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/oam_dma/reg_read.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/oam_dma/sources-dmgABCmgbS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/oam_dma_restart.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/oam_dma_start.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/oam_dma_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/pop_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/hblank_ly_scx_timing-GS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/intr_1_2_timing-GS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/intr_2_0_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/intr_2_mode0_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/intr_2_mode0_timing_sprites.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/intr_2_mode3_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/intr_2_oam_ok_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/lcdon_timing-dmgABCmgbS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/lcdon_write_timing-GS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/stat_irq_blocking.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/stat_lyc_onoff.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ppu/vblank_stat_intr-GS.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/push_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/rapid_di_ei.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ret_cc_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/ret_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/reti_intr_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/reti_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/rst_timing.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/serial/boot_sclk_align-dmgABCmgb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/div_write.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/rapid_toggle.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tim00.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tim00_div_trigger.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tim01.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tim01_div_trigger.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tim10.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tim10_div_trigger.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tim11.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tim11_div_trigger.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tima_reload.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tima_write_reloading.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/acceptance/timer/tma_write_reloading.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/bits_ram_en.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/multicart_rom_8Mb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/ram_256Kb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/ram_64Kb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/rom_16Mb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/rom_1Mb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/rom_2Mb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/rom_4Mb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/rom_512Kb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/emulator-only/mbc1/rom_8Mb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/manual-only/sprite_priority.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/misc/bits/unused_hwio-C.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/misc/boot_div-A.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/misc/boot_div-cgb0.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/misc/boot_div-cgbABCDE.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/misc/boot_hwio-C.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/misc/boot_regs-A.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/misc/boot_regs-cgb.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/misc/ppu/vblank_stat_intr-C.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/utils/bootrom_dumper.gb (100%) rename {CoreBoy.Test.Unit => CoreBoy.Test.Integration}/roms/mooneye/utils/dump_boot_hwio.gb (100%) diff --git a/CoreBoy.Test.Integration/AssemblyInfo.cs b/CoreBoy.Test.Integration/AssemblyInfo.cs new file mode 100644 index 0000000..eede0ba --- /dev/null +++ b/CoreBoy.Test.Integration/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using NUnit.Framework; + +[assembly: Parallelizable(ParallelScope.Children)] diff --git a/CoreBoy.Test.Unit/Integration/Blargg/BlarggRomTest.cs b/CoreBoy.Test.Integration/Blargg/BlarggRomTest.cs similarity index 92% rename from CoreBoy.Test.Unit/Integration/Blargg/BlarggRomTest.cs rename to CoreBoy.Test.Integration/Blargg/BlarggRomTest.cs index 3d508aa..56dbe9f 100644 --- a/CoreBoy.Test.Unit/Integration/Blargg/BlarggRomTest.cs +++ b/CoreBoy.Test.Integration/Blargg/BlarggRomTest.cs @@ -60,7 +60,7 @@ public void testOamBug2() private static FileInfo getPath(String name) { - var root = "C:\\Users\\David Whitney\\OneDrive\\Desktop\\coffee-gb-netcore\\CoreBoy.Test.Unit\\roms"; + var root = "C:\\Users\\David Whitney\\OneDrive\\Desktop\\coffee-gb-netcore\\CoreBoy.Test.Integration\\roms"; return new FileInfo(Path.Combine(root, "blargg", name)); } } diff --git a/CoreBoy.Test.Unit/Integration/Blargg/Individual/CgbSoundTest.cs b/CoreBoy.Test.Integration/Blargg/Individual/CgbSoundTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Blargg/Individual/CgbSoundTest.cs rename to CoreBoy.Test.Integration/Blargg/Individual/CgbSoundTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Blargg/Individual/CpuInstrsTest.cs b/CoreBoy.Test.Integration/Blargg/Individual/CpuInstrsTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Blargg/Individual/CpuInstrsTest.cs rename to CoreBoy.Test.Integration/Blargg/Individual/CpuInstrsTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Blargg/Individual/DmgSound2Test.cs b/CoreBoy.Test.Integration/Blargg/Individual/DmgSound2Test.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Blargg/Individual/DmgSound2Test.cs rename to CoreBoy.Test.Integration/Blargg/Individual/DmgSound2Test.cs diff --git a/CoreBoy.Test.Unit/Integration/Blargg/Individual/MemTiming2Test.cs b/CoreBoy.Test.Integration/Blargg/Individual/MemTiming2Test.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Blargg/Individual/MemTiming2Test.cs rename to CoreBoy.Test.Integration/Blargg/Individual/MemTiming2Test.cs diff --git a/CoreBoy.Test.Unit/Integration/Blargg/Individual/OamBug2Test.cs b/CoreBoy.Test.Integration/Blargg/Individual/OamBug2Test.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Blargg/Individual/OamBug2Test.cs rename to CoreBoy.Test.Integration/Blargg/Individual/OamBug2Test.cs diff --git a/CoreBoy.Test.Integration/CoreBoy.Test.Integration.csproj b/CoreBoy.Test.Integration/CoreBoy.Test.Integration.csproj new file mode 100644 index 0000000..e67988e --- /dev/null +++ b/CoreBoy.Test.Integration/CoreBoy.Test.Integration.csproj @@ -0,0 +1,19 @@ + + + + netcoreapp3.1 + + false + + + + + + + + + + + + + diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/BitsTest.cs b/CoreBoy.Test.Integration/Mooneye/BitsTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/BitsTest.cs rename to CoreBoy.Test.Integration/Mooneye/BitsTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/EmulatorOnlyTest.cs b/CoreBoy.Test.Integration/Mooneye/EmulatorOnlyTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/EmulatorOnlyTest.cs rename to CoreBoy.Test.Integration/Mooneye/EmulatorOnlyTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/GeneralTest.cs b/CoreBoy.Test.Integration/Mooneye/GeneralTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/GeneralTest.cs rename to CoreBoy.Test.Integration/Mooneye/GeneralTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/InstrTest.cs b/CoreBoy.Test.Integration/Mooneye/InstrTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/InstrTest.cs rename to CoreBoy.Test.Integration/Mooneye/InstrTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/InterruptsTest.cs b/CoreBoy.Test.Integration/Mooneye/InterruptsTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/InterruptsTest.cs rename to CoreBoy.Test.Integration/Mooneye/InterruptsTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/MiscTest.cs b/CoreBoy.Test.Integration/Mooneye/MiscTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/MiscTest.cs rename to CoreBoy.Test.Integration/Mooneye/MiscTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/OamDmaTest.cs b/CoreBoy.Test.Integration/Mooneye/OamDmaTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/OamDmaTest.cs rename to CoreBoy.Test.Integration/Mooneye/OamDmaTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/PpuTest.cs b/CoreBoy.Test.Integration/Mooneye/PpuTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/PpuTest.cs rename to CoreBoy.Test.Integration/Mooneye/PpuTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/SerialTest.cs b/CoreBoy.Test.Integration/Mooneye/SerialTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/SerialTest.cs rename to CoreBoy.Test.Integration/Mooneye/SerialTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Mooneye/TimerTest.cs b/CoreBoy.Test.Integration/Mooneye/TimerTest.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Mooneye/TimerTest.cs rename to CoreBoy.Test.Integration/Mooneye/TimerTest.cs diff --git a/CoreBoy.Test.Unit/Integration/Support/ITracer.cs b/CoreBoy.Test.Integration/Support/ITracer.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Support/ITracer.cs rename to CoreBoy.Test.Integration/Support/ITracer.cs diff --git a/CoreBoy.Test.Unit/Integration/Support/MemoryTestRunner.cs b/CoreBoy.Test.Integration/Support/MemoryTestRunner.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Support/MemoryTestRunner.cs rename to CoreBoy.Test.Integration/Support/MemoryTestRunner.cs diff --git a/CoreBoy.Test.Unit/Integration/Support/MooneyeTestRunner.cs b/CoreBoy.Test.Integration/Support/MooneyeTestRunner.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Support/MooneyeTestRunner.cs rename to CoreBoy.Test.Integration/Support/MooneyeTestRunner.cs diff --git a/CoreBoy.Test.Unit/Integration/Support/NullTracer.cs b/CoreBoy.Test.Integration/Support/NullTracer.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Support/NullTracer.cs rename to CoreBoy.Test.Integration/Support/NullTracer.cs diff --git a/CoreBoy.Test.Unit/Integration/Support/ParametersProvider.cs b/CoreBoy.Test.Integration/Support/ParametersProvider.cs similarity index 93% rename from CoreBoy.Test.Unit/Integration/Support/ParametersProvider.cs rename to CoreBoy.Test.Integration/Support/ParametersProvider.cs index 008bc69..98942e4 100644 --- a/CoreBoy.Test.Unit/Integration/Support/ParametersProvider.cs +++ b/CoreBoy.Test.Integration/Support/ParametersProvider.cs @@ -30,7 +30,7 @@ public static object[][] getParameters(String dirName, List excludes, Se { searchOption ??= SearchOption.AllDirectories; - var root = "C:\\Users\\David Whitney\\OneDrive\\Desktop\\coffee-gb-netcore\\CoreBoy.Test.Unit\\roms"; + var root = "C:\\Users\\David Whitney\\OneDrive\\Desktop\\coffee-gb-netcore\\CoreBoy.Test.Integration\\roms"; var dir = Path.Combine(root, dirName); var paths = Directory.EnumerateFiles(dir, "*.gb", searchOption.Value).ToList(); paths.RemoveAll(path => excludes.Any(path.Contains)); diff --git a/CoreBoy.Test.Unit/Integration/Support/RomTestUtils.cs b/CoreBoy.Test.Integration/Support/RomTestUtils.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Support/RomTestUtils.cs rename to CoreBoy.Test.Integration/Support/RomTestUtils.cs diff --git a/CoreBoy.Test.Unit/Integration/Support/SerialTestRunner.cs b/CoreBoy.Test.Integration/Support/SerialTestRunner.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Support/SerialTestRunner.cs rename to CoreBoy.Test.Integration/Support/SerialTestRunner.cs diff --git a/CoreBoy.Test.Unit/Integration/Support/Tracer.cs b/CoreBoy.Test.Integration/Support/Tracer.cs similarity index 100% rename from CoreBoy.Test.Unit/Integration/Support/Tracer.cs rename to CoreBoy.Test.Integration/Support/Tracer.cs diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/01-registers.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/01-registers.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/01-registers.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/01-registers.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/02-len ctr.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/02-len ctr.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/02-len ctr.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/02-len ctr.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/03-trigger.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/03-trigger.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/03-trigger.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/03-trigger.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/04-sweep.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/04-sweep.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/04-sweep.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/04-sweep.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/05-sweep details.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/05-sweep details.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/05-sweep details.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/05-sweep details.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/06-overflow on trigger.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/06-overflow on trigger.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/06-overflow on trigger.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/06-overflow on trigger.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/07-len sweep period sync.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/07-len sweep period sync.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/07-len sweep period sync.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/07-len sweep period sync.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/08-len ctr during power.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/08-len ctr during power.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/08-len ctr during power.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/08-len ctr during power.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/09-wave read while on.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/09-wave read while on.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/09-wave read while on.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/09-wave read while on.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/10-wave trigger while on.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/10-wave trigger while on.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/10-wave trigger while on.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/10-wave trigger while on.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/11-regs after power.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/11-regs after power.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/11-regs after power.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/11-regs after power.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cgb_sound/12-wave.gb b/CoreBoy.Test.Integration/roms/blargg/cgb_sound/12-wave.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cgb_sound/12-wave.gb rename to CoreBoy.Test.Integration/roms/blargg/cgb_sound/12-wave.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/01-special.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/01-special.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/01-special.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/01-special.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/02-interrupts.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/02-interrupts.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/02-interrupts.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/02-interrupts.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/03-op sp,hl.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/03-op sp,hl.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/03-op sp,hl.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/03-op sp,hl.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/04-op r,imm.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/04-op r,imm.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/04-op r,imm.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/04-op r,imm.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/05-op rp.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/05-op rp.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/05-op rp.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/05-op rp.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/06-ld r,r.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/06-ld r,r.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/06-ld r,r.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/06-ld r,r.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/07-jr,jp,call,ret,rst.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/07-jr,jp,call,ret,rst.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/07-jr,jp,call,ret,rst.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/07-jr,jp,call,ret,rst.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/08-misc instrs.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/08-misc instrs.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/08-misc instrs.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/08-misc instrs.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/09-op r,r.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/09-op r,r.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/09-op r,r.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/09-op r,r.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/10-bit ops.gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/10-bit ops.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/10-bit ops.gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/10-bit ops.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/cpu_instrs/11-op a,(hl).gb b/CoreBoy.Test.Integration/roms/blargg/cpu_instrs/11-op a,(hl).gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/cpu_instrs/11-op a,(hl).gb rename to CoreBoy.Test.Integration/roms/blargg/cpu_instrs/11-op a,(hl).gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/01-registers.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/01-registers.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/01-registers.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/01-registers.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/02-len ctr.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/02-len ctr.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/02-len ctr.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/02-len ctr.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/03-trigger.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/03-trigger.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/03-trigger.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/03-trigger.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/04-sweep.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/04-sweep.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/04-sweep.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/04-sweep.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/05-sweep details.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/05-sweep details.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/05-sweep details.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/05-sweep details.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/06-overflow on trigger.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/06-overflow on trigger.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/06-overflow on trigger.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/06-overflow on trigger.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/07-len sweep period sync.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/07-len sweep period sync.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/07-len sweep period sync.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/07-len sweep period sync.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/08-len ctr during power.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/08-len ctr during power.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/08-len ctr during power.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/08-len ctr during power.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/09-wave read while on.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/09-wave read while on.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/09-wave read while on.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/09-wave read while on.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/10-wave trigger while on.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/10-wave trigger while on.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/10-wave trigger while on.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/10-wave trigger while on.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/11-regs after power.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/11-regs after power.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/11-regs after power.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/11-regs after power.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/12-wave write while on.gb b/CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/12-wave write while on.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/dmg_sound-2/12-wave write while on.gb rename to CoreBoy.Test.Integration/roms/blargg/dmg_sound-2/12-wave write while on.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/halt_bug.gb b/CoreBoy.Test.Integration/roms/blargg/halt_bug.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/halt_bug.gb rename to CoreBoy.Test.Integration/roms/blargg/halt_bug.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/instr_timing.gb b/CoreBoy.Test.Integration/roms/blargg/instr_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/instr_timing.gb rename to CoreBoy.Test.Integration/roms/blargg/instr_timing.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/interrupt_time.gb b/CoreBoy.Test.Integration/roms/blargg/interrupt_time.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/interrupt_time.gb rename to CoreBoy.Test.Integration/roms/blargg/interrupt_time.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/mem_timing-2.gb b/CoreBoy.Test.Integration/roms/blargg/mem_timing-2.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/mem_timing-2.gb rename to CoreBoy.Test.Integration/roms/blargg/mem_timing-2.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/mem_timing-2/01-read_timing.gb b/CoreBoy.Test.Integration/roms/blargg/mem_timing-2/01-read_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/mem_timing-2/01-read_timing.gb rename to CoreBoy.Test.Integration/roms/blargg/mem_timing-2/01-read_timing.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/mem_timing-2/02-write_timing.gb b/CoreBoy.Test.Integration/roms/blargg/mem_timing-2/02-write_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/mem_timing-2/02-write_timing.gb rename to CoreBoy.Test.Integration/roms/blargg/mem_timing-2/02-write_timing.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/mem_timing-2/03-modify_timing.gb b/CoreBoy.Test.Integration/roms/blargg/mem_timing-2/03-modify_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/mem_timing-2/03-modify_timing.gb rename to CoreBoy.Test.Integration/roms/blargg/mem_timing-2/03-modify_timing.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2/1-lcd_sync.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2/1-lcd_sync.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2/1-lcd_sync.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2/1-lcd_sync.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2/2-causes.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2/2-causes.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2/2-causes.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2/2-causes.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2/3-non_causes.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2/3-non_causes.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2/3-non_causes.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2/3-non_causes.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2/4-scanline_timing.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2/4-scanline_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2/4-scanline_timing.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2/4-scanline_timing.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2/5-timing_bug.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2/5-timing_bug.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2/5-timing_bug.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2/5-timing_bug.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2/6-timing_no_bug.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2/6-timing_no_bug.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2/6-timing_no_bug.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2/6-timing_no_bug.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2/7-timing_effect.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2/7-timing_effect.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2/7-timing_effect.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2/7-timing_effect.gb diff --git a/CoreBoy.Test.Unit/roms/blargg/oam_bug-2/8-instr_effect.gb b/CoreBoy.Test.Integration/roms/blargg/oam_bug-2/8-instr_effect.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/blargg/oam_bug-2/8-instr_effect.gb rename to CoreBoy.Test.Integration/roms/blargg/oam_bug-2/8-instr_effect.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/LICENSE b/CoreBoy.Test.Integration/roms/mooneye/LICENSE similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/LICENSE rename to CoreBoy.Test.Integration/roms/mooneye/LICENSE diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/add_sp_e_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/add_sp_e_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/add_sp_e_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/add_sp_e_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/bits/mem_oam.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/bits/mem_oam.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/bits/mem_oam.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/bits/mem_oam.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/bits/reg_f.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/bits/reg_f.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/bits/reg_f.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/bits/reg_f.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/bits/unused_hwio-GS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/bits/unused_hwio-GS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/bits/unused_hwio-GS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/bits/unused_hwio-GS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_div-S.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_div-S.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_div-S.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_div-S.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_div-dmg0.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_div-dmg0.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_div-dmg0.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_div-dmg0.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_div-dmgABCmgb.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_div-dmgABCmgb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_div-dmgABCmgb.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_div-dmgABCmgb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_div2-S.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_div2-S.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_div2-S.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_div2-S.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_hwio-S.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_hwio-S.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_hwio-S.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_hwio-S.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_hwio-dmg0.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_hwio-dmg0.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_hwio-dmg0.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_hwio-dmg0.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_hwio-dmgABCmgb.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_hwio-dmgABCmgb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_hwio-dmgABCmgb.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_hwio-dmgABCmgb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-dmg0.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-dmg0.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-dmg0.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-dmg0.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-dmgABC.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-dmgABC.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-dmgABC.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-dmgABC.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-mgb.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-mgb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-mgb.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-mgb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-sgb.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-sgb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-sgb.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-sgb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-sgb2.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-sgb2.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/boot_regs-sgb2.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/boot_regs-sgb2.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/call_cc_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/call_cc_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/call_cc_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/call_cc_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/call_cc_timing2.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/call_cc_timing2.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/call_cc_timing2.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/call_cc_timing2.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/call_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/call_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/call_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/call_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/call_timing2.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/call_timing2.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/call_timing2.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/call_timing2.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/di_timing-GS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/di_timing-GS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/di_timing-GS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/di_timing-GS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/div_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/div_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/div_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/div_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ei_sequence.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ei_sequence.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ei_sequence.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ei_sequence.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ei_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ei_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ei_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ei_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/halt_ime0_ei.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/halt_ime0_ei.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/halt_ime0_ei.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/halt_ime0_ei.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/halt_ime0_nointr_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/halt_ime0_nointr_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/halt_ime0_nointr_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/halt_ime0_nointr_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/halt_ime1_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/halt_ime1_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/halt_ime1_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/halt_ime1_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/halt_ime1_timing2-GS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/halt_ime1_timing2-GS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/halt_ime1_timing2-GS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/halt_ime1_timing2-GS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/if_ie_registers.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/if_ie_registers.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/if_ie_registers.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/if_ie_registers.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/instr/daa.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/instr/daa.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/instr/daa.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/instr/daa.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/interrupts/ie_push.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/interrupts/ie_push.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/interrupts/ie_push.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/interrupts/ie_push.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/intr_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/intr_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/intr_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/intr_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/jp_cc_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/jp_cc_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/jp_cc_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/jp_cc_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/jp_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/jp_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/jp_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/jp_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ld_hl_sp_e_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ld_hl_sp_e_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ld_hl_sp_e_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ld_hl_sp_e_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma/basic.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma/basic.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma/basic.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma/basic.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma/reg_read.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma/reg_read.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma/reg_read.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma/reg_read.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma/sources-dmgABCmgbS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma/sources-dmgABCmgbS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma/sources-dmgABCmgbS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma/sources-dmgABCmgbS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma_restart.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma_restart.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma_restart.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma_restart.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma_start.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma_start.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma_start.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma_start.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/oam_dma_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/oam_dma_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/pop_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/pop_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/pop_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/pop_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/hblank_ly_scx_timing-GS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/hblank_ly_scx_timing-GS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/hblank_ly_scx_timing-GS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/hblank_ly_scx_timing-GS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_1_2_timing-GS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_1_2_timing-GS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_1_2_timing-GS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_1_2_timing-GS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_0_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_0_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_0_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_0_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_mode0_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_mode0_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_mode0_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_mode0_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_mode0_timing_sprites.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_mode0_timing_sprites.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_mode0_timing_sprites.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_mode0_timing_sprites.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_mode3_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_mode3_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_mode3_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_mode3_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_oam_ok_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_oam_ok_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/intr_2_oam_ok_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/intr_2_oam_ok_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/lcdon_timing-dmgABCmgbS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/lcdon_timing-dmgABCmgbS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/lcdon_timing-dmgABCmgbS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/lcdon_timing-dmgABCmgbS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/lcdon_write_timing-GS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/lcdon_write_timing-GS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/lcdon_write_timing-GS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/lcdon_write_timing-GS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/stat_irq_blocking.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/stat_irq_blocking.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/stat_irq_blocking.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/stat_irq_blocking.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/stat_lyc_onoff.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/stat_lyc_onoff.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/stat_lyc_onoff.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/stat_lyc_onoff.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/vblank_stat_intr-GS.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/vblank_stat_intr-GS.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ppu/vblank_stat_intr-GS.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ppu/vblank_stat_intr-GS.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/push_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/push_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/push_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/push_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/rapid_di_ei.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/rapid_di_ei.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/rapid_di_ei.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/rapid_di_ei.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ret_cc_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ret_cc_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ret_cc_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ret_cc_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/ret_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/ret_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/ret_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/ret_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/reti_intr_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/reti_intr_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/reti_intr_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/reti_intr_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/reti_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/reti_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/reti_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/reti_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/rst_timing.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/rst_timing.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/rst_timing.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/rst_timing.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/serial/boot_sclk_align-dmgABCmgb.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/serial/boot_sclk_align-dmgABCmgb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/serial/boot_sclk_align-dmgABCmgb.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/serial/boot_sclk_align-dmgABCmgb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/div_write.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/div_write.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/div_write.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/div_write.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/rapid_toggle.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/rapid_toggle.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/rapid_toggle.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/rapid_toggle.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim00.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim00.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim00.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim00.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim00_div_trigger.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim00_div_trigger.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim00_div_trigger.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim00_div_trigger.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim01.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim01.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim01.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim01.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim01_div_trigger.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim01_div_trigger.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim01_div_trigger.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim01_div_trigger.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim10.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim10.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim10.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim10.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim10_div_trigger.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim10_div_trigger.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim10_div_trigger.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim10_div_trigger.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim11.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim11.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim11.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim11.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim11_div_trigger.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim11_div_trigger.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tim11_div_trigger.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tim11_div_trigger.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tima_reload.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tima_reload.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tima_reload.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tima_reload.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tima_write_reloading.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tima_write_reloading.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tima_write_reloading.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tima_write_reloading.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tma_write_reloading.gb b/CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tma_write_reloading.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/acceptance/timer/tma_write_reloading.gb rename to CoreBoy.Test.Integration/roms/mooneye/acceptance/timer/tma_write_reloading.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/bits_ram_en.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/bits_ram_en.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/bits_ram_en.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/bits_ram_en.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/multicart_rom_8Mb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/multicart_rom_8Mb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/multicart_rom_8Mb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/multicart_rom_8Mb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/ram_256Kb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/ram_256Kb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/ram_256Kb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/ram_256Kb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/ram_64Kb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/ram_64Kb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/ram_64Kb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/ram_64Kb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_16Mb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_16Mb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_16Mb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_16Mb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_1Mb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_1Mb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_1Mb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_1Mb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_2Mb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_2Mb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_2Mb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_2Mb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_4Mb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_4Mb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_4Mb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_4Mb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_512Kb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_512Kb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_512Kb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_512Kb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_8Mb.gb b/CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_8Mb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/emulator-only/mbc1/rom_8Mb.gb rename to CoreBoy.Test.Integration/roms/mooneye/emulator-only/mbc1/rom_8Mb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/manual-only/sprite_priority.gb b/CoreBoy.Test.Integration/roms/mooneye/manual-only/sprite_priority.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/manual-only/sprite_priority.gb rename to CoreBoy.Test.Integration/roms/mooneye/manual-only/sprite_priority.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/misc/bits/unused_hwio-C.gb b/CoreBoy.Test.Integration/roms/mooneye/misc/bits/unused_hwio-C.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/misc/bits/unused_hwio-C.gb rename to CoreBoy.Test.Integration/roms/mooneye/misc/bits/unused_hwio-C.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/misc/boot_div-A.gb b/CoreBoy.Test.Integration/roms/mooneye/misc/boot_div-A.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/misc/boot_div-A.gb rename to CoreBoy.Test.Integration/roms/mooneye/misc/boot_div-A.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/misc/boot_div-cgb0.gb b/CoreBoy.Test.Integration/roms/mooneye/misc/boot_div-cgb0.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/misc/boot_div-cgb0.gb rename to CoreBoy.Test.Integration/roms/mooneye/misc/boot_div-cgb0.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/misc/boot_div-cgbABCDE.gb b/CoreBoy.Test.Integration/roms/mooneye/misc/boot_div-cgbABCDE.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/misc/boot_div-cgbABCDE.gb rename to CoreBoy.Test.Integration/roms/mooneye/misc/boot_div-cgbABCDE.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/misc/boot_hwio-C.gb b/CoreBoy.Test.Integration/roms/mooneye/misc/boot_hwio-C.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/misc/boot_hwio-C.gb rename to CoreBoy.Test.Integration/roms/mooneye/misc/boot_hwio-C.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/misc/boot_regs-A.gb b/CoreBoy.Test.Integration/roms/mooneye/misc/boot_regs-A.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/misc/boot_regs-A.gb rename to CoreBoy.Test.Integration/roms/mooneye/misc/boot_regs-A.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/misc/boot_regs-cgb.gb b/CoreBoy.Test.Integration/roms/mooneye/misc/boot_regs-cgb.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/misc/boot_regs-cgb.gb rename to CoreBoy.Test.Integration/roms/mooneye/misc/boot_regs-cgb.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/misc/ppu/vblank_stat_intr-C.gb b/CoreBoy.Test.Integration/roms/mooneye/misc/ppu/vblank_stat_intr-C.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/misc/ppu/vblank_stat_intr-C.gb rename to CoreBoy.Test.Integration/roms/mooneye/misc/ppu/vblank_stat_intr-C.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/utils/bootrom_dumper.gb b/CoreBoy.Test.Integration/roms/mooneye/utils/bootrom_dumper.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/utils/bootrom_dumper.gb rename to CoreBoy.Test.Integration/roms/mooneye/utils/bootrom_dumper.gb diff --git a/CoreBoy.Test.Unit/roms/mooneye/utils/dump_boot_hwio.gb b/CoreBoy.Test.Integration/roms/mooneye/utils/dump_boot_hwio.gb similarity index 100% rename from CoreBoy.Test.Unit/roms/mooneye/utils/dump_boot_hwio.gb rename to CoreBoy.Test.Integration/roms/mooneye/utils/dump_boot_hwio.gb diff --git a/CoreBoy.sln b/CoreBoy.sln index d940018..29ec587 100644 --- a/CoreBoy.sln +++ b/CoreBoy.sln @@ -5,7 +5,9 @@ VisualStudioVersion = 16.0.29409.12 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoreBoy", "CoreBoy\CoreBoy.csproj", "{60E453D9-A335-4F3D-A0B6-63CAE0EC6947}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoreBoy.Test.Unit", "CoreBoy.Test.Unit\CoreBoy.Test.Unit.csproj", "{89AA3401-3EB7-4C96-8429-B28E9BE93754}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoreBoy.Test.Unit", "CoreBoy.Test.Unit\CoreBoy.Test.Unit.csproj", "{89AA3401-3EB7-4C96-8429-B28E9BE93754}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoreBoy.Test.Integration", "CoreBoy.Test.Integration\CoreBoy.Test.Integration.csproj", "{EAB44CCA-A65A-48CC-8ABB-096205788883}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -21,6 +23,10 @@ Global {89AA3401-3EB7-4C96-8429-B28E9BE93754}.Debug|Any CPU.Build.0 = Debug|Any CPU {89AA3401-3EB7-4C96-8429-B28E9BE93754}.Release|Any CPU.ActiveCfg = Release|Any CPU {89AA3401-3EB7-4C96-8429-B28E9BE93754}.Release|Any CPU.Build.0 = Release|Any CPU + {EAB44CCA-A65A-48CC-8ABB-096205788883}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EAB44CCA-A65A-48CC-8ABB-096205788883}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EAB44CCA-A65A-48CC-8ABB-096205788883}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EAB44CCA-A65A-48CC-8ABB-096205788883}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE