test_all_decision_fields_for_12096_transitions (__main__.CanonicalTests.test_all_decision_fields_for_12096_transitions) ... ok
test_final_level_and_license_byte_identity (__main__.CanonicalTests.test_final_level_and_license_byte_identity) ... ok
test_final_physics_matches_all_6400_combinations (__main__.CanonicalTests.test_final_physics_matches_all_6400_combinations) ... ok
test_final_timeline_snapshots_history_limit_undo_and_replay (__main__.CanonicalTests.test_final_timeline_snapshots_history_limit_undo_and_replay) ... ok
test_invalid_cli_precedes_pyxel_import (__main__.ExerciseAndPackagingTests.test_invalid_cli_precedes_pyxel_import) ... ok
test_literal_exercise1_distance_limit_two (__main__.ExerciseAndPackagingTests.test_literal_exercise1_distance_limit_two) ... ok
test_literal_exercise2_duplicate_possible_photo (__main__.ExerciseAndPackagingTests.test_literal_exercise2_duplicate_possible_photo) ... ok
test_literal_exercise3_last_photo_dry (__main__.ExerciseAndPackagingTests.test_literal_exercise3_last_photo_dry) ... ok
test_literal_exercise4_one_reason_cannot_prove_B (__main__.ExerciseAndPackagingTests.test_literal_exercise4_one_reason_cannot_prove_B) ... ok
test_literal_exercise5_three_history_slots (__main__.ExerciseAndPackagingTests.test_literal_exercise5_three_history_slots) ... ok
test_renamed_single_file_runs_no_neighbors (__main__.ExerciseAndPackagingTests.test_renamed_single_file_runs_no_neighbors) ... ok
test_snippets_schema_notices_and_exact_diffs (__main__.ExerciseAndPackagingTests.test_snippets_schema_notices_and_exact_diffs) ... ok
test_C_solution_via_keys (__main__.InputTests.test_C_solution_via_keys) ... ok
test_documented_checkpoint_inputs (__main__.InputTests.test_documented_checkpoint_inputs) ... ok
test_drawing_is_read_only_and_no_pre_submit_answer (__main__.InputTests.test_drawing_is_read_only_and_no_pre_submit_answer) ... ok
test_focus_wrap_and_opacity_bounds_do_not_tick (__main__.InputTests.test_focus_wrap_and_opacity_bounds_do_not_tick) ... ok
test_held_switched_and_chord_input_waits_release (__main__.InputTests.test_held_switched_and_chord_input_waits_release) ... ok
test_reset_clears_model_history_and_view_preserves_level (__main__.InputTests.test_reset_clears_model_history_and_view_preserves_level) ... ok
test_undo_is_stage5_only_and_view_is_not_undone (__main__.InputTests.test_undo_is_stage5_only_and_view_is_not_undone) ... ok
test_answers_are_sets_not_one_hidden_truth (__main__.ModelTests.test_answers_are_sets_not_one_hidden_truth) ... ok
test_comparison_changes_no_evidence_or_cart_time (__main__.ModelTests.test_comparison_changes_no_evidence_or_cart_time) ... ok
test_five_standalone_pure_imports (__main__.ModelTests.test_five_standalone_pure_imports) ... ok
test_history_limit_undo_reopens_one_slot (__main__.ModelTests.test_history_limit_undo_reopens_one_slot) ... ok
test_invalid_actions_leave_full_state (__main__.ModelTests.test_invalid_actions_leave_full_state) ... ok
test_invalid_rejected_and_reason_third_not_in_history (__main__.ModelTests.test_invalid_rejected_and_reason_third_not_in_history) ... ok
test_observe_two_picks_sorted_and_same_pick_waits (__main__.ModelTests.test_observe_two_picks_sorted_and_same_pick_waits) ... ok
test_rain_uses_destination_roof_and_previous_wet (__main__.ModelTests.test_rain_uses_destination_roof_and_previous_wet) ... ok
test_reason_limit_rejects_third_without_tick (__main__.ModelTests.test_reason_limit_rejects_third_without_tick) ... ok
test_stage2_movement_checks_both_neighbors (__main__.ModelTests.test_stage2_movement_checks_both_neighbors) ... ok
test_submit_all_sets_and_reason_subsets (__main__.ModelTests.test_submit_all_sets_and_reason_subsets) ... ok
test_submit_does_not_freeze_model (__main__.ModelTests.test_submit_does_not_freeze_model) ... ok
test_sufficient_reasons_and_failure_priority (__main__.ModelTests.test_sufficient_reasons_and_failure_priority) ... ok
test_timeline_undo_restores_all_fields (__main__.ModelTests.test_timeline_undo_restores_all_fields) ... ok
test_weather_truth_table_all_photos_rules_and_rain (__main__.ModelTests.test_weather_truth_table_all_photos_rules_and_rain) ... ok
test_xor_toggle_keeps_candidate_identity (__main__.ModelTests.test_xor_toggle_keeps_candidate_identity) ... ok

----------------------------------------------------------------------
Ran 35 tests in 3.595s

OK
