test_all_documented_expected_results_and_exercises (__main__.Controller.test_all_documented_expected_results_and_exercises) ... ok
test_completion_blocks_selection_and_turn_but_z_can_undo (__main__.Controller.test_completion_blocks_selection_and_turn_but_z_can_undo) ... ok
test_held_key_does_not_repeat (__main__.Controller.test_held_key_does_not_repeat) ... ok
test_idle_never_changes_state (__main__.Controller.test_idle_never_changes_state) ... ok
test_preview_result_does_not_unlock_complete (__main__.Controller.test_preview_result_does_not_unlock_complete) ... ok
test_preview_toggle_is_not_rotation (__main__.Controller.test_preview_toggle_is_not_rotation) ... ok
test_reset_clears_preview_history_and_selection (__main__.Controller.test_reset_clears_preview_history_and_selection) ... ok
test_reset_priority_and_release_gate (__main__.Controller.test_reset_priority_and_release_gate) ... ok
test_selection_wraps (__main__.Controller.test_selection_wraps) ... ok
test_stage1_selects_without_changing_world (__main__.Controller.test_stage1_selects_without_changing_world) ... ok
test_stage2_pivot_is_root (__main__.Controller.test_stage2_pivot_is_root) ... ok
test_staggered_or_simultaneous_keys_do_not_act (__main__.Controller.test_staggered_or_simultaneous_keys_do_not_act) ... ok
test_all_reachable_states_selection_preview_draw_bounds_and_purity (__main__.Display.test_all_reachable_states_selection_preview_draw_bounds_and_purity) ... ok
test_saved_png_headers_if_present (__main__.Display.test_saved_png_headers_if_present) ... ok
test_shapes_and_parent_arrows_present (__main__.Display.test_shapes_and_parent_arrows_present) ... ok
test_all_descendant_sets (__main__.Models.test_all_descendant_sets) ... ok
test_every_original_result_for_stages_3_to_5 (__main__.Models.test_every_original_result_for_stages_3_to_5) ... ok
test_fixture_graph_scope (__main__.Models.test_fixture_graph_scope) ... ok
test_fixture_has_no_authored_bounds_but_has_boundary_check (__main__.Models.test_fixture_has_no_authored_bounds_but_has_boundary_check) ... ok
test_four_turns_keep_count (__main__.Models.test_four_turns_keep_count) ... ok
test_graph_recomputed_ignoring_move_count (__main__.Models.test_graph_recomputed_ignoring_move_count) ... ok
test_id_specific_goal_not_position_set (__main__.Models.test_id_specific_goal_not_position_set) ... ok
test_inverse_of_every_legal_rotation (__main__.Models.test_inverse_of_every_legal_rotation) ... ok
test_old_world_coordinates_once (__main__.Models.test_old_world_coordinates_once) ... ok
test_rejected_results_preserve_state_identity (__main__.Models.test_rejected_results_preserve_state_identity) ... ok
test_root_only_c_cannot_complete (__main__.Models.test_root_only_c_cannot_complete) ... ok
test_root_only_matches_original (__main__.Models.test_root_only_matches_original) ... ok
test_screen_clockwise_orientation (__main__.Models.test_screen_clockwise_orientation) ... ok
test_selected_pivot_other_branches_and_lengths (__main__.Models.test_selected_pivot_other_branches_and_lengths) ... ok
test_solution_replay_and_initial_matched_d_moves (__main__.Models.test_solution_replay_and_initial_matched_d_moves) ... ok
test_source_boundary_fixture (__main__.Models.test_source_boundary_fixture) ... ok
test_terminal_and_invalid_order (__main__.Models.test_terminal_and_invalid_order) ... ok
test_live_fixture_and_original_preservation (__main__.OptionalOriginal.test_live_fixture_and_original_preservation) ... skipped 'Set PYXEL029_ORIGINAL for live original comparison; portable fixture tests still run.'
test_authored_c_data_unchanged (__main__.Sources.test_authored_c_data_unchanged) ... ok
test_diffs_from_final_sources (__main__.Sources.test_diffs_from_final_sources) ... ok
test_docs_are_substantive_and_complete (__main__.Sources.test_docs_are_substantive_and_complete) ... ok
test_five_sources_import_without_pyxel (__main__.Sources.test_five_sources_import_without_pyxel) ... ok
test_license_full_in_each_source (__main__.Sources.test_license_full_in_each_source) ... ok
test_pin_and_utf8_outputs (__main__.Sources.test_pin_and_utf8_outputs) ... ok
test_snippets_are_exact_source (__main__.Sources.test_snippets_are_exact_source) ... ok
test_empty_undo_identity (__main__.Undo.test_empty_undo_identity) ... ok
test_every_reachable_accepted_action_undo_exact_timeline (__main__.Undo.test_every_reachable_accepted_action_undo_exact_timeline) ... ok
test_rejected_selection_and_preview_not_in_history (__main__.Undo.test_rejected_selection_and_preview_not_in_history) ... ok
test_undo_leaves_selected_and_preview (__main__.Undo.test_undo_leaves_selected_and_preview) ... ok
test_undo_then_new_branch_discards_future (__main__.Undo.test_undo_then_new_branch_discards_future) ... ok

----------------------------------------------------------------------
Ran 45 tests in 0.285s

OK (skipped=1)
