public void BoardingPass_CalculateSeatID_WorksAsExpected()
 {
     _boardingPass.row    = 2;
     _boardingPass.column = 3;
     _boardingPass.CalculateSeatID();
     Assert.That(_boardingPass.seatID, Is.EqualTo(19));
 }
        public void BoardingPass_GetAllSeatIDs_WorksAsExpected()
        {
            BoardingPass bp1 = new BoardingPass("FFFFFFBLLR");

            bp1.DecodeBoardingPassCode();
            bp1.CalculateSeatID();

            BoardingPass bp2 = new BoardingPass("BBBBBBBRRR");

            bp2.DecodeBoardingPassCode();
            bp2.CalculateSeatID();

            List <BoardingPass> testList = new List <BoardingPass>()
            {
                bp1, bp2
            };
            List <int> result = BoardingPass.GetAllSeatIDs(testList);

            Assert.That(result[0], Is.EqualTo(9));
            Assert.That(result[1], Is.EqualTo(1023));
        }
        public void BoardingPass_GetHighestSeatID_WorksAsExpected()
        {
            BoardingPass bp1 = new BoardingPass("FFFFFFBLLR");

            bp1.DecodeBoardingPassCode();
            bp1.CalculateSeatID();

            BoardingPass bp2 = new BoardingPass("BBBBBBBRRR");

            bp2.DecodeBoardingPassCode();
            bp2.CalculateSeatID();

            List <BoardingPass> testList = new List <BoardingPass>()
            {
                bp1, bp2
            };

            int result = BoardingPass.GetHighestSeatID(testList);

            Assert.That(result, Is.EqualTo((127 * 8) + 7));
        }