public void TestFeedbackAmpCircuit(int[] phaseSequence, long[] instructions, int expected) { var ampCircuit = new AmpCircuit(phaseSequence, instructions, Mode.feedback); var ampResult = ampCircuit.Execute(); ampResult.Should().Be(expected); }
public void Day7_Part2Tests_File() { var instructions = File.ReadAllText(InputFile1) .Split(",") .Select(x => long.Parse(x)) .ToArray(); var ampCircuit = new AmpCircuit(new int[] { 1, 2, 3, 4, 5 }, instructions, Mode.feedback); var maxOutput = AmpCircuit.GetMaxAmpChainOutput(ampCircuit); maxOutput.Should().Be(4275738); }