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