test_blocked_then_release_can_move (__main__.Controls.test_blocked_then_release_can_move) ... ok
test_chord_and_rollover_require_all_released (__main__.Controls.test_chord_and_rollover_require_all_released) ... ok
test_demo_checkpoints (__main__.Controls.test_demo_checkpoints) ... ok
test_held_key_never_repeats (__main__.Controls.test_held_key_never_repeats) ... ok
test_idle_and_space_do_not_advance (__main__.Controls.test_idle_and_space_do_not_advance) ... ok
test_level_switch_and_wrap (__main__.Controls.test_level_switch_and_wrap) ... ok
test_pressed_release_then_next_frame (__main__.Controls.test_pressed_release_then_next_frame) ... ok
test_reset_priority_even_gated_chord (__main__.Controls.test_reset_priority_even_gated_chord) ... ok
test_switch_discards_old_level_history (__main__.Controls.test_switch_discards_old_level_history) ... ok
test_undo_chord_rejected (__main__.Controls.test_undo_chord_rejected) ... ok
test_undo_from_won_and_reset_clears_history (__main__.Controls.test_undo_from_won_and_reset_clears_history) ... ok
test_license_headers_and_alias (__main__.Packaging.test_license_headers_and_alias) ... ok
test_metadata_exact_source_snippets (__main__.Packaging.test_metadata_exact_source_snippets) ... ok
test_requirements_pin (__main__.Packaging.test_requirements_pin) ... ok
test_complete_reference_counts (__main__.Reference.test_complete_reference_counts) ... ok
test_final_two_stages_every_reference_transition (__main__.Reference.test_final_two_stages_every_reference_transition) ... ok
test_optional_live_canonical (__main__.Reference.test_optional_live_canonical) ... skipped 'Optional original comparison: set PYXEL027_ORIGINAL; bundled fixture still tested'
test_random_undo_sequences_against_reference (__main__.Reference.test_random_undo_sequences_against_reference) ... ok
test_reachable_invariants_no_collision (__main__.Reference.test_reachable_invariants_no_collision) ... ok
test_01_exercise_wall_does_not_count (__main__.Rules.test_01_exercise_wall_does_not_count) ... ok
test_01_exit_without_light (__main__.Rules.test_01_exit_without_light) ... ok
test_02_exercise_go_back_for_light (__main__.Rules.test_02_exercise_go_back_for_light) ... ok
test_02_exit_requires_light (__main__.Rules.test_02_exit_requires_light) ... ok
test_02_expected_solution (__main__.Rules.test_02_expected_solution) ... ok
test_02_lamp_stays_collected (__main__.Rules.test_02_lamp_stays_collected) ... ok
test_03_exact_delay (__main__.Rules.test_03_exact_delay) ... ok
test_03_exercise_delay_four (__main__.Rules.test_03_exercise_delay_four) ... ok
test_03_exercise_repeated_fixed_wall_no_age (__main__.Rules.test_03_exercise_repeated_fixed_wall_no_age) ... ok
test_03_growth_and_light_survive (__main__.Rules.test_03_growth_and_light_survive) ... ok
test_03_leave_on_maturity_turn (__main__.Rules.test_03_leave_on_maturity_turn) ... ok
test_03_no_stranded_rule_yet (__main__.Rules.test_03_no_stranded_rule_yet) ... ok
test_03_revisit_not_reset (__main__.Rules.test_03_revisit_not_reset) ... ok
test_04_c_shortcut_blocks_return (__main__.Rules.test_04_c_shortcut_blocks_return) ... ok
test_04_exercise_b_short_first (__main__.Rules.test_04_exercise_b_short_first) ... ok
test_04_forecast_is_pure (__main__.Rules.test_04_forecast_is_pure) ... ok
test_04_reachable_stranded (__main__.Rules.test_04_reachable_stranded) ... ok
test_04_synthetic_collision_priority (__main__.Rules.test_04_synthetic_collision_priority) ... ok
test_04_three_solutions (__main__.Rules.test_04_three_solutions) ... ok
test_05_empty_undo_and_branch (__main__.Rules.test_05_empty_undo_and_branch) ... ok
test_05_exercise_restore_reservations (__main__.Rules.test_05_exercise_restore_reservations) ... ok
test_05_expected_undo_won (__main__.Rules.test_05_expected_undo_won) ... ok
test_05_rejected_not_history (__main__.Rules.test_05_rejected_not_history) ... ok
test_05_undo_all_fields_and_failure (__main__.Rules.test_05_undo_all_fields_and_failure) ... ok
test_final_results_ignore_further_movement (__main__.Rules.test_final_results_ignore_further_movement) ... ok
test_no_wait_or_invalid_actions (__main__.Rules.test_no_wait_or_invalid_actions) ... ok

----------------------------------------------------------------------
Ran 45 tests in 0.192s

OK (skipped=1)
