public void Should_FindContiguousSetThatSumToN(List <ulong> numbers, ulong n, ulong expected)
        {
            var solver = new PuzzleSolverDay9();
            var result = solver.FindContiguousSetThatSumToN(numbers, n);

            Assert.Equal(expected, result);
        }
        public void Should_FindNumberThatIsNotSumOfKPreviousNumbers(List <ulong> numbers, int k, IPuzzleSolverDay1 mock, ulong expected)
        {
            var solver = new PuzzleSolverDay9();
            var result = solver.FindNumberThatIsNotSumOfKPreviousNumbers(mock, numbers, k);

            Assert.Equal(expected, result);
        }
        public void ShouldNot_FindContiguousSetThatSumToN(List <ulong> numbers, ulong n)
        {
            var solver = new PuzzleSolverDay9();

            Assert.Throws <Exception>(() => solver.FindContiguousSetThatSumToN(numbers, n));
        }
        public void ShouldNot_FindNumberThatIsNotSumOfKPreviousNumbers(List <ulong> numbers, int k, IPuzzleSolverDay1 mock)
        {
            var solver = new PuzzleSolverDay9();

            Assert.Throws <Exception>(() => solver.FindNumberThatIsNotSumOfKPreviousNumbers(mock, numbers, k));
        }