Esempio n. 1
0
def test_first_part_2():
    seat_range = day5.SeatRange()
    seat_range.split_front_back('F')
    seat_range.split_front_back('B')
    seat_range.split_front_back('F')
    seat_range.split_front_back('B')
    seat_range.split_front_back('B')
    seat_range.split_front_back('F')
    seat_range.split_front_back('F')
    assert seat_range.front_back_interval == [44, 44]
Esempio n. 2
0
def test_find_input_coords():
    assert day5.SeatRange("BFFFBBFRRR").coords() == (70, 7)
    assert day5.SeatRange("FFFBBBFRRR").coords() == (14, 7)
    assert day5.SeatRange("BBFFBBFRLL").coords() == (102, 4)
Esempio n. 3
0
def test_find_seat_id():
    assert day5.SeatRange("BFFFBBFRRR").seat_id() == 567
    assert day5.SeatRange("FFFBBBFRRR").seat_id() == 119
    assert day5.SeatRange("BBFFBBFRLL").seat_id() == 820
Esempio n. 4
0
def test_second_part():
    seat_range = day5.SeatRange()
    seat_range.split_right_left('R')
    seat_range.split_right_left('L')
    seat_range.split_right_left('R')
    assert seat_range.right_left_interval == [5, 5]