Exemplo n.º 1
0
 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",
     )
Exemplo n.º 2
0
 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",
     )
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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",
     )
Exemplo n.º 5
0
 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",
     )
Exemplo n.º 6
0
 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",
     )
Exemplo n.º 7
0
 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",
     )
Exemplo n.º 8
0
 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",
     )
Exemplo n.º 9
0
 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,
     )
Exemplo n.º 10
0
 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")
Exemplo n.º 11
0
 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")
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 def test_circle_no_platform_north(self):
     assert tfl_tube.will_arriving_train_depart_from_station_in_direction(
         "circle", "940GZZLUBST", "Eastbound", "940GZZLUERC")