public void ExecuteProgram_AsExpected(string programString, int[] expected) { var provider = new StringInputProvider(new List <string>()); var computer = new IntCodeComputer(provider, new ListOutputSink()); computer.LoadProgramFromString(programString); computer.ExecuteProgram(); CollectionAssert.AreEqual(expected, computer.Program); }
public void ExecuteProgram_AsExpected(string programString, string[] inputs, int[] expected) { var provider = new StringInputProvider(inputs); var sink = new ListOutputSink(); var computer = new IntCodeComputer(provider, sink); computer.LoadProgramFromString(programString); computer.ExecuteProgram(); CollectionAssert.AreEqual(expected, sink.OutputHistory); }