public void ShouldBeAbleToSaveRegistersState() { Registers expectedRegisters = new Registers(); Random random = new Random(); for (byte register = 0; register <= 0x0F; register++) expectedRegisters[register] = (byte)random.Next(0x00, byte.MaxValue); StateSaver stateSaver = new StateSaver(); stateSaver.SaveRegisters(expectedRegisters, _registersSaveFile); FileAssert.Exists(_registersSaveFile); Registers actualRegisters = stateSaver.LoadRegisters(_registersSaveFile); for (byte register = 0; register < 0x0F; register++) Assert.AreEqual(expectedRegisters[register], actualRegisters[register]); }