public void Part2Tests_File() { var instructions = File.ReadAllText(InputFile1) .Split(',') .Select(x => long.Parse(x)) .ToArray(); var intcodeRunner = new IntcodeRunner(instructions); intcodeRunner.InputQueue.Enqueue(5); var runnerResults = intcodeRunner.Execute(); intcodeRunner.GetLastOutput().Should().Be(9168267); }
public void Part1Tests(long[] instructions, long expected, long[] expectedArr) { var intcodeRunner = new IntcodeRunner(instructions); var runnerResults = intcodeRunner.Execute(); if (expectedArr != null) { runnerResults.Should().BeEquivalentTo(expectedArr); } else { intcodeRunner.GetLastOutput().Should().Be(expected); } }