public void Should_match_example_data(string input, int expectedRow, int expectedSeat, int expectedSeatId)
            {
                var sut = new SeatingCalculator();

                var result = sut.CalculateSeatNo(input);

                Assert.Equal(expectedRow, result.row);
                Assert.Equal(expectedSeat, result.seat);
                Assert.Equal(expectedSeatId, result.seatId);
            }
            public void Puzzle_5A()
            {
                var highest      = 0;
                var highestInput = "";

                var calculator = new SeatingCalculator();

                foreach (var input in PuzzleInputs.Puzzle5)
                {
                    var result = calculator.CalculateSeatNo(input);
                    if (result.seatId > highest)
                    {
                        highest      = result.seatId;
                        highestInput = input;
                    }
                }

                Assert.Equal(826, highest);
            }
            public void Puzzle_5B()
            {
                var prev = 0;
                var gap  = 0;

                var calculator = new SeatingCalculator();
                var calcs      = PuzzleInputs.Puzzle5.Select(calculator.CalculateSeatNo).OrderBy(x => x.seatId);

                foreach (var calc in calcs)
                {
                    if (calc.seatId == prev + 2)
                    {
                        gap = prev + 1;
                    }

                    prev = calc.seatId;
                }

                Assert.Equal(678, gap);
            }