public void SanityCheck_GivenBoardPassesAndBinarySpacePartitioningParser_ShouldBe820()
        {
            var boardingPasses = BoardingPassHandlerData.BoardingPasses;
            var handler        = new BoardingHandler(boardingPasses);

            handler.SanityCheck().Should().Be(820);
        }
        public void LowestSeatId_GivenBoardPassesAndBinarySpacePartitioningParser_ShouldBe119()
        {
            var boardingPasses = BoardingPassHandlerData.BoardingPasses;
            var handler        = new BoardingHandler(boardingPasses);

            handler.LowestSeatId.Should().Be(119);
        }
        static void Day5(List <string> seatCodes)
        {
            var boardingPasses = new List <BoardingPass>();

            foreach (string seatCode in seatCodes)
            {
                boardingPasses.Add(new BoardingPass(seatCode, binarySpacePartitioningParser));
            }

            ConsoleHelper.PrintHeader("DAY 05 - part 01");
            var handler = new BoardingHandler(boardingPasses);
            int answer  = handler.SanityCheck();

            Console.WriteLine($"Answer: {answer}");

            ConsoleHelper.PrintHeader("DAY 05 - part 02");
            handler = new BoardingHandler(boardingPasses);
            answer  = handler.FindMissingSeatId();
            Console.WriteLine($"Answer: {answer}");
        }