test_all_reachable_transitions_shared_subset (__main__.CanonicalEquivalence.test_all_reachable_transitions_shared_subset) ... ok
test_all_valid_positions_lengths_open_masks (__main__.CanonicalEquivalence.test_all_valid_positions_lengths_open_masks) ... ok
test_original_a_and_c_maps_match_exactly (__main__.CanonicalEquivalence.test_original_a_and_c_maps_match_exactly) ... ok
test_exact_original_mit_notice_present (__main__.DeliverableChecks.test_exact_original_mit_notice_present) ... ok
test_json_schema_and_snippets_are_real (__main__.DeliverableChecks.test_json_schema_and_snippets_are_real) ... ok
test_python_311_syntax_without_bytecode (__main__.DeliverableChecks.test_python_311_syntax_without_bytecode) ... ok
test_reject_chords_and_wait_for_complete_release (__main__.InputBoundary.test_reject_chords_and_wait_for_complete_release) ... ok
test_reset_undo_key_release_and_solved_undo (__main__.InputBoundary.test_reset_undo_key_release_and_solved_undo) ... ok
test_all_reachable_transitions_are_atomic (__main__.PureRules.test_all_reachable_transitions_are_atomic) ... ok
test_all_stage_resets_and_terminal_immutability (__main__.PureRules.test_all_stage_resets_and_terminal_immutability) ... ok
test_all_stages_solvable_without_depth_cutoff (__main__.PureRules.test_all_stages_solvable_without_depth_cutoff) ... ok
test_every_accepted_edge_undoes_and_rejection_keeps_history (__main__.PureRules.test_every_accepted_edge_undoes_and_rejection_keeps_history) ... ok
test_every_door_all_lengths_and_adjacent_sides (__main__.PureRules.test_every_door_all_lengths_and_adjacent_sides) ... ok
test_facing_and_rejection_have_no_move_or_history (__main__.PureRules.test_facing_and_rejection_have_no_move_or_history) ... ok
test_final_store_need_not_be_entered (__main__.PureRules.test_final_store_need_not_be_entered) ... ok
test_full_undo_and_reset (__main__.PureRules.test_full_undo_and_reset) ... ok
test_open_door_crossing_never_melts_again (__main__.PureRules.test_open_door_crossing_never_melts_again) ... ok
test_preview_does_not_mutate_state_or_history (__main__.PureRules.test_preview_does_not_mutate_state_or_history) ... ok
test_rejection_order_and_no_target (__main__.PureRules.test_rejection_order_and_no_target) ... ok
test_draw_text_ascii_bounds_and_all_states (__main__.UIStub.test_draw_text_ascii_bounds_and_all_states) ... ok
test_smoke_draws_twelve_frames_before_exit (__main__.UIStub.test_smoke_draws_twelve_frames_before_exit) ... ok

----------------------------------------------------------------------
Ran 21 tests in 0.082s

OK
