public void BoardingPass_DecodeBoardingPassCode_WorksAsExpected()
 {
     _boardingPass.boardingPassCode = "BBBBBBBRRR";
     _boardingPass.DecodeBoardingPassCode();
     Assert.That(_boardingPass.rowAsString, Is.EqualTo("1111111"));
     Assert.That(_boardingPass.row, Is.EqualTo(127));
     Assert.That(_boardingPass.column, Is.EqualTo(7));
     Assert.That(_boardingPass.columnAsString, Is.EqualTo("111"));
 }
        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));
        }