Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }