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)); }