public void SetUp() { io = new Mock <LineIO>(); sut = new StatementDecoder(io.Object); state = new State { Memory = new byte[65536], Registers = new ushort[8], StackPointer = 0, ProgramCounter = 0, }; }
public void AddsTwoNumbersAndWritesTheResult() { var ram = new byte[65536]; SetProgram(ram); var reg = new ushort[8]; var state = new State { Memory = ram, Registers = reg, StackPointer = 0, ProgramCounter = 0, }; var io = new Mock <LineIO>(); var decoder = new StatementDecoder(io.Object); var sut = new Machine(state, decoder); sut.Execute(); io.Verify(it => it.WriteLine("8")); }