test_B_all_reachable_transitions_through_tick_four (test_stages.Canonical.test_B_all_reachable_transitions_through_tick_four) ... skipped 'optional canonical comparison: set PYXEL042_ORIGINAL to original directory'
test_original_controller_B_single_key_taps_and_undo (test_stages.Canonical.test_original_controller_B_single_key_taps_and_undo) ... skipped 'optional canonical comparison: set PYXEL042_ORIGINAL to original directory'
test_01_deliberately_has_no_travel (test_stages.Rules.test_01_deliberately_has_no_travel) ... ok
test_01_initial_four_people_one_owner (test_stages.Rules.test_01_initial_four_people_one_owner) ... ok
test_02_every_route_one_tick_no_auto_drop (test_stages.Rules.test_02_every_route_one_tick_no_auto_drop) ... ok
test_03_still_has_no_delivery (test_stages.Rules.test_03_still_has_no_delivery) ... ok
test_absent_or_other_port_does_not_board (test_stages.Rules.test_absent_or_other_port_does_not_board) ... ok
test_actual_controllers_reach_declared_demo_states (test_stages.Rules.test_actual_controllers_reach_declared_demo_states) ... ok
test_auto_drop_only_destination_aboard_passengers (test_stages.Rules.test_auto_drop_only_destination_aboard_passengers) ... ok
test_boarding_and_unboarding_are_zero_time (test_stages.Rules.test_boarding_and_unboarding_are_zero_time) ... ok
test_capacity_is_independent_of_tide (test_stages.Rules.test_capacity_is_independent_of_tide) ... ok
test_complete_B_path_and_terminal_freeze (test_stages.Rules.test_complete_B_path_and_terminal_freeze) ... ok
test_controller_hold_conflict_reset_and_wrap (test_stages.Rules.test_controller_hold_conflict_reset_and_wrap) ... ok
test_controller_undo_win_and_reset (test_stages.Rules.test_controller_undo_win_and_reset) ... ok
test_deep_has_two_immutable_tick_states (test_stages.Rules.test_deep_has_two_immutable_tick_states) ... ok
test_departure_only_tide_check (test_stages.Rules.test_departure_only_tide_check) ... ok
test_draw_is_pure_ascii_within_bounds (test_stages.Rules.test_draw_is_pure_ascii_within_bounds) ... ok
test_due_boundary_inclusive_and_late_is_not_failure (test_stages.Rules.test_due_boundary_inclusive_and_late_is_not_failure) ... ok
test_empty_shallow_at_zero_tide (test_stages.Rules.test_empty_shallow_at_zero_tide) ... ok
test_exercise_01_capacity_two (test_stages.Rules.test_exercise_01_capacity_two) ... ok
test_exercise_02_spawn_at_two (test_stages.Rules.test_exercise_02_spawn_at_two) ... ok
test_exercise_03_high_departure_tide (test_stages.Rules.test_exercise_03_high_departure_tide) ... ok
test_exercise_04_due_one (test_stages.Rules.test_exercise_04_due_one) ... ok
test_exercise_05_undo_zero_time (test_stages.Rules.test_exercise_05_undo_zero_time) ... ok
test_frozen_canonical_B_fixtures (test_stages.Rules.test_frozen_canonical_B_fixtures) ... ok
test_full_state_undo_whole_voyage (test_stages.Rules.test_full_state_undo_whole_voyage) ... ok
test_held_only_and_cross_set_chords_are_rejected (test_stages.Rules.test_held_only_and_cross_set_chords_are_rejected) ... ok
test_invalid_input_types_shapes_and_indices (test_stages.Rules.test_invalid_input_types_shapes_and_indices) ... ok
test_license_snippets_and_311_syntax (test_stages.Rules.test_license_snippets_and_311_syntax) ... ok
test_rejected_chord_retained_key_and_full_release_recovery (test_stages.Rules.test_rejected_chord_retained_key_and_full_release_recovery) ... ok
test_reset_priority_during_chord_gate_then_release (test_stages.Rules.test_reset_priority_during_chord_gate_then_release) ... ok
test_shallow_adjacency_both_directions (test_stages.Rules.test_shallow_adjacency_both_directions) ... ok
test_shallow_tide_rejection_preserves_all_state (test_stages.Rules.test_shallow_tide_rejection_preserves_all_state) ... ok
test_spawn_before_arrival_same_tick_then_can_board (test_stages.Rules.test_spawn_before_arrival_same_tick_then_can_board) ... ok
test_unboard_can_leave_person_away_from_source (test_stages.Rules.test_unboard_can_leave_person_away_from_source) ... ok
test_undo_chord_is_rejected_until_clean_press (test_stages.Rules.test_undo_chord_is_rejected_until_clean_press) ... ok
test_undo_rejections_and_forecast_keep_history (test_stages.Rules.test_undo_rejections_and_forecast_keep_history) ... ok
test_undo_terminal_and_every_zero_time_operation (test_stages.Rules.test_undo_terminal_and_every_zero_time_operation) ... ok
test_wait_spawn_boundary_and_no_automatic_board (test_stages.Rules.test_wait_spawn_boundary_and_no_automatic_board) ... ok

----------------------------------------------------------------------
Ran 39 tests in 0.018s

OK (skipped=2)
