public void AccumulatorValueAfterTermination_ReturnsCorrectAccumulatorValue(string input, int expected)
        {
            //arrange
            var dayEight = new DayEightSolution(input);

            //act
            var actual = dayEight.AccumulatorValueAfterTermination();

            //assert
            Assert.Equal(expected, actual);
        }
        public void AccumulatorValueBeforeRepeat_ReturnsExpectedValue(string input, int expected)
        {
            //arrange
            var dayEight = new DayEightSolution(input);

            //act
            var doesLoop = dayEight.DoesLoop(out var state);

            //assert
            Assert.True(doesLoop);
            Assert.Equal(expected, state.Accumulator);
        }