public void BoardingPass_FindMyUniqueSeatID_WorksAsExpected() { List <int> allPossibleSeats = new List <int>() { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; List <int> alreadyTakenSeats = new List <int>() { 4, 5, 6, 7, 9, 10, 11, 12 }; int result = BoardingPass.FindMyUniqueSeatID(alreadyTakenSeats, allPossibleSeats); Assert.That(result, Is.EqualTo(8)); }
public void BoardAFlight(int PersonalReferenceNum) { BoardingPass boardingPass = GetBoardingPass(PersonalReferenceNum); CheckInLuggage(boardingPass); GetIntoAirport(boardingPass); //..... // check in desk with luggage check in w/ weight get 'boarding pass' or via app // swipe boarding pass to enter // hand luggage security detection cue // shopping and food with gates and 'gate num screen' // boarding // flight - shop/food }
private void ReadInput() { var input = File.ReadAllLines(Environment.CurrentDirectory + "/Input/Input5.txt"); foreach (var line in input) { var pass = new BoardingPass { Data = line }; passes.Add(pass); var chars = pass.Data.ToCharArray(); pass.Row = ParseRow(chars, 0, 127); pass.Column = ParseColumn(chars, 0, 7); pass.SeatId = pass.Row * 8 + pass.Column; } }
public static BoardingPass Parse(string input) { if (String.IsNullOrWhiteSpace(input)) { throw new ArgumentException(input); } if (input.Length != 10) { throw new ArgumentException("Wrong length for a boarding pass"); } BoardingPass boardingPass = null; string rowString = input.Substring(0, 7); string columnString = input.Substring(7, 3); boardingPass = new BoardingPass( RangeHelper(rowString, 'F', 'B', maxRow), RangeHelper(columnString, 'L', 'R', maxColumn)); return(boardingPass); }
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)); }
int IDAO.Agregar(Entidad e) { BoardingPass pase = (BoardingPass)e; try { SqlConnection con = new SqlConnection(_connexionString); con.Open(); String sql = "INSERT INTO Pase_Abordaje (pas_fk_boleto,pas_fk_asiento, pas_fk_lugar_origen, pas_fk_lugar_destino,pas_fk_vuelo) " + " VALUES (" + pase._boleto + ",'" + pase._asiento + "'," + pase._origen + "," + pase._destino + "," + pase._vuelo + ")"; SqlCommand cmd = new SqlCommand(sql, con); cmd.ExecuteNonQuery(); cmd.Dispose(); con.Close(); return(1); } catch (SqlException ex) { String hola = ex.ToString(); return(0); } }
public void Should_ThrowException_When_NullBoardingPass() { BoardingPass sut = null; Assert.Throws <ArgumentNullException>(() => sut.Row()); }
public void SeatCalculation(string input, int result) { Assert.Equal(result, BoardingPass.CalculateSeat(input)); }
public CheckInResponse(Guid passengerId, BoardingPass pass, CheckInResponseStatus status) { PassengerId = passengerId; Pass = pass; Status = status; }
public void Setup() { _boardingPass = BoardingPass.CreateBoardingPass(_input); }
private void CheckInLuggage(BoardingPass boardingPass) { }
public void TestBoardingPass2() { var subject = new BoardingPass("FFFBBBFRRR"); Assert.Equal(119, subject.GetSeatId()); }
public void Seat_GivenBoardingPassWithBinarySpacePartitionParser_ShouldBeExpectedSeat(BoardingPass pass, Seat seat) { pass.Seat.Should().BeEquivalentTo(seat); }
public void Should_ReturnCol_When_SeatIsValid(string seat, int expectedColPosition) { var sut = new BoardingPass(seat); Assert.That(sut.Column() == expectedColPosition); }
public M05_COCrearBoarding(BoardingPass boarding) { this._boarding = boarding; }
public void TestBoardingPass1() { var subject = new BoardingPass("BFFFBBFRRR"); Assert.Equal(567, subject.GetSeatId()); }
public void TestBoardingPass3() { var subject = new BoardingPass("BBFFBBFRLL"); Assert.Equal(820, subject.GetSeatId()); }
public void When_Code_Returns_BoardingPass_With_SeatId(string code, int seatId) { var boardingPass = new BoardingPass(code); Assert.Equal(boardingPass.SeatId, seatId); }
public void Should_ReturnRow_When_SeatIsValid(string seat, int expectedRowPosition) { var sut = new BoardingPass(seat); Assert.That(sut.Row() == expectedRowPosition); }
public void Should_ReturnTrue_When_ValidBoardingPass() { var boardingPass = new BoardingPass("FFFFFFFLLL"); Assert.That(() => BoardingPassExtensions.IsValid(boardingPass) == true); }
public void Setup() { _boardingPass = new BoardingPass(); }
private void GetIntoAirport(BoardingPass boardingPass) { }
public void BoardingPass_Constructor_InitialisesCorrectly() { _boardingPass = new BoardingPass("ABCDE"); Assert.That(_boardingPass.boardingPassCode, Is.EqualTo("ABCDE")); }
/// <summary> /// If valid inputs, adds a boarding pass using info when the user clicks "Add Boarding Pass" button /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void AddBoardingPass_Click(object sender, RoutedEventArgs args) { if (CheckValidInputs()) { string airlineName = Check.FormatName(uxAirlineName.Text); float boardingPassPrice = float.Parse(uxBoardingPassPrice.Text); DateTime departureTime = new DateTime(((DateTime)uxDepartureDate.SelectedDate).Year, ((DateTime)uxDepartureDate.SelectedDate).Month, ((DateTime)uxDepartureDate.SelectedDate).Day, int.Parse(uxDepartureTime.Text.Split(':')[0]), int.Parse(uxDepartureTime.Text.Split(':')[1]), 0); string departureCity = Check.FormatName(uxDepartureCity.Text); string departureCountry = Check.FormatName(uxDepartureCountry.Text); string departureRegion = Check.FormatName(uxDepartureRegion.Text); DateTime arrivalTime = new DateTime(((DateTime)uxArrivalDate.SelectedDate).Year, ((DateTime)uxArrivalDate.SelectedDate).Month, ((DateTime)uxArrivalDate.SelectedDate).Day, int.Parse(uxArrivalTime.Text.Split(':')[0]), int.Parse(uxArrivalTime.Text.Split(':')[1]), 0); string arrivalCity = Check.FormatName(uxArrivalCity.Text); string arrivalCountry = Check.FormatName(uxArrivalCountry.Text); string arrivalRegion = Check.FormatName(uxArrivalRegion.Text); int cityDepartureID = 0; SqlCommandExecutor executor = new SqlCommandExecutor(connectionString); City departurecitysearch = executor.ExecuteReader(new LocationGetCityDelegate(departureCity, departureCountry, departureRegion)); if (departurecitysearch == null) { City newdeparturecity = executor.ExecuteNonQuery(new LocationCreateCityDelegate(departureCity, departureRegion, departureCountry)); cityDepartureID = newdeparturecity.CityID; } else { cityDepartureID = departurecitysearch.CityID; } int cityArrivalID = 0; City arrivalcitysearch = executor.ExecuteReader(new LocationGetCityDelegate(arrivalCity, arrivalCountry, arrivalRegion)); if (arrivalcitysearch == null) { City newarrivalcity = executor.ExecuteNonQuery(new LocationCreateCityDelegate(arrivalCity, arrivalRegion, arrivalCountry)); cityArrivalID = newarrivalcity.CityID; } else { cityArrivalID = arrivalcitysearch.CityID; } int flightID = 0; Flight flightsearch = executor.ExecuteReader(new GetFlightDelegate(airlineName, departureTime, cityDepartureID, arrivalTime, cityArrivalID)); if (flightsearch == null) { Flight flight = executor.ExecuteNonQuery(new CreateFlightDelegate(airlineName, departureTime, arrivalTime, cityDepartureID, cityArrivalID)); flightID = flight.FlightID; } else { flightID = flightsearch.FlightID; } BoardingPass bp = executor.ExecuteNonQuery(new CreateBoardingPassDelegate(tripID, flightID, boardingPassPrice)); MessageBox.Show("Boarding pass successfully added to flight " + flightID + " with airline " + airlineName); } }
public void Should_SetSeat_When_SeatProvided(string seat) { var sut = new BoardingPass(seat); Assert.That(sut.Seat == seat); }