def test_hainault_loop_actual_north_of_hlt_no_canonical_dir(self): assert tfl_tube.will_arriving_train_depart_from_station_in_direction( "central", "940GZZLURVY", "Westbound", None, platform_departure_direction="Outer Rail", )
def test_circle_terminating_at_erc_dep_platform_dep_direction(self): assert not tfl_tube.will_arriving_train_depart_from_station_in_direction( "circle", "940GZZLUERC", "Westbound", "940GZZLUERC", platform_departure_direction="Westbound", )
def test_cannot_determine(self): assert (tfl_tube.will_arriving_train_depart_from_station_in_direction( "district", "940GZZLUVIC", "Westbound", None, platform_departure_direction=None, train_canonical_direction=None, ) is None)
def test_no_platform_direction_equivalent_incorrect_direction(self): assert not tfl_tube.will_arriving_train_depart_from_station_in_direction( "central", "940GZZLULGN", "Inner Rail", "940GZZLUNHT", platform_departure_direction=None, train_canonical_direction="inbound", )
def test_circle_platform_no_destination_no_towards_at_erc_arr_dir(self): # not considered to be a terminus assert tfl_tube.will_arriving_train_depart_from_station_in_direction( "circle", "940GZZLUERC", "Eastbound", None, platform_departure_direction="Eastbound", )
def test_at_inline_terminating_station_no_destination_arr_direction(self): assert tfl_tube.will_arriving_train_depart_from_station_in_direction( "jubilee", "940GZZLUWYP", "Eastbound", None, platform_departure_direction="Eastbound", train_canonical_direction="outbound", )
def test_no_platform_direction_actual_direction(self): assert tfl_tube.will_arriving_train_depart_from_station_in_direction( "central", "940GZZLULGN", "Westbound", "940GZZLUNHT", platform_departure_direction=None, train_canonical_direction="inbound", )
def test_at_inline_terminating_station_has_towards_station_id(self): assert not tfl_tube.will_arriving_train_depart_from_station_in_direction( "jubilee", "940GZZLUWYP", "Westbound", "940GZZLUWYP", platform_departure_direction="Eastbound", train_canonical_direction="outbound", )
def test_at_terminating_station_no_departure_in_departure_direction(self): assert not tfl_tube.will_arriving_train_depart_from_station_in_direction( "district", "940GZZLUWIM", "Westbound", None, platform_departure_direction="Eastbound", train_canonical_direction=None, )
def test_wrong_direction_prefer_platform_eastbound(self, caplog): assert tfl_tube.will_arriving_train_depart_from_station_in_direction( "district", "940GZZLUWSM", "Eastbound", "940GZZLUTWH", platform_departure_direction="Eastbound", train_canonical_direction="inbound", # incoherent ) assert caplog.text.endswith( "incoherent direction at 940GZZLUWSM " "(district): towards None / destination 940GZZLUTWH / Eastbound " "platform / inbound\n")
def test_mismatching_direction_canonical_direction(self, caplog): assert tfl_tube.will_arriving_train_depart_from_station_in_direction( "district", "940GZZLUEMB", "Eastbound", None, platform_departure_direction="Eastbound", train_canonical_direction="inbound", ) assert caplog.text.endswith( "incoherent direction at 940GZZLUEMB " "(district): towards None / destination None / Eastbound " "platform / inbound\n")
def test_circle_no_platform_no_destination_no_towards_at_erc(self): assert not tfl_tube.will_arriving_train_depart_from_station_in_direction( "circle", "940GZZLUERC", "Eastbound", None)
def test_circle_no_platform_north(self): assert tfl_tube.will_arriving_train_depart_from_station_in_direction( "circle", "940GZZLUBST", "Eastbound", "940GZZLUERC")