test_detour_beats_direct_wall (__main__.DistanceTests.test_detour_beats_direct_wall) ... ok
test_first_exercise_start_F (__main__.DistanceTests.test_first_exercise_start_F) ... ok
test_first_stage_all_cost_one (__main__.DistanceTests.test_first_stage_all_cost_one) ... ok
test_independent_floyd_all_costs (__main__.DistanceTests.test_independent_floyd_all_costs) ... ok
test_listener_zero_and_symmetry (__main__.DistanceTests.test_listener_zero_and_symmetry) ... ok
test_paths_follow_doors (__main__.DistanceTests.test_paths_follow_doors) ... ok
test_weighted_B_exact (__main__.DistanceTests.test_weighted_B_exact) ... ok
test_all_submission_verdicts (__main__.EvidenceTests.test_all_submission_verdicts) ... ok
test_contradiction_each_beat_distance (__main__.EvidenceTests.test_contradiction_each_beat_distance) ... ok
test_empty_forecast_defensive_extension (__main__.EvidenceTests.test_empty_forecast_defensive_extension) ... ok
test_evidence_reads_all_observations (__main__.EvidenceTests.test_evidence_reads_all_observations) ... ok
test_forecast_all_subsets_partition_truth_independence (__main__.EvidenceTests.test_forecast_all_subsets_partition_truth_independence) ... ok
test_forecast_no_truth_attribute (__main__.EvidenceTests.test_forecast_no_truth_attribute) ... ok
test_fourth_exercise_information_A_vs_B (__main__.EvidenceTests.test_fourth_exercise_information_A_vs_B) ... ok
test_won_listen_reopens_original_rule (__main__.EvidenceTests.test_won_listen_reopens_original_rule) ... ok
test_A_leaves_R_S_then_B_R (__main__.ObservationTests.test_A_leaves_R_S_then_B_R) ... ok
test_all_room_permutations_keep_truth (__main__.ObservationTests.test_all_room_permutations_keep_truth) ... ok
test_filter_uses_observed_signature_only (__main__.ObservationTests.test_filter_uses_observed_signature_only) ... ok
test_invalid_actions_identity (__main__.ObservationTests.test_invalid_actions_identity) ... ok
test_repeated_room_does_not_add_information (__main__.ObservationTests.test_repeated_room_does_not_add_information) ... ok
test_third_exercise_A_repeat_then_E (__main__.ObservationTests.test_third_exercise_A_repeat_then_E) ... ok
test_cli_valid (__main__.PackageTests.test_cli_valid) ... ok
test_exact_diffs (__main__.PackageTests.test_exact_diffs) ... ok
test_exact_snippets_and_commands (__main__.PackageTests.test_exact_snippets_and_commands) ... ok
test_full_license_and_notice_files (__main__.PackageTests.test_full_license_and_notice_files) ... ok
test_optional_canonical_comparison (__main__.PackageTests.test_optional_canonical_comparison) ... ok
test_fixture_48_signatures_each_stage (__main__.SignatureTests.test_fixture_48_signatures_each_stage) ... ok
test_order_is_information (__main__.SignatureTests.test_order_is_information) ... ok
test_pure_repeated_signature (__main__.SignatureTests.test_pure_repeated_signature) ... ok
test_second_exercise_wall_one (__main__.SignatureTests.test_second_exercise_wall_one) ... ok
test_silence_hides_material (__main__.SignatureTests.test_silence_hides_material) ... ok
test_thresholds_0_1_2_3_4_5 (__main__.SignatureTests.test_thresholds_0_1_2_3_4_5) ... ok
test_R_priority_and_release_barrier (__main__.TimingControllerTests.test_R_priority_and_release_barrier) ... ok
test_demo_checkpoints (__main__.TimingControllerTests.test_demo_checkpoints) ... ok
test_draw_is_pure_including_paused_and_won (__main__.TimingControllerTests.test_draw_is_pure_including_paused_and_won) ... ok
test_exact_visual_beats_and_stop (__main__.TimingControllerTests.test_exact_visual_beats_and_stop) ... ok
test_pause_freezes_clock_and_evidence (__main__.TimingControllerTests.test_pause_freezes_clock_and_evidence) ... ok
test_replay_and_stop_keep_state_and_history (__main__.TimingControllerTests.test_replay_and_stop_keep_state_and_history) ... ok
test_reset_clears_playback_pause_and_history (__main__.TimingControllerTests.test_reset_clears_playback_pause_and_history) ... ok
test_simultaneous_input_rejected (__main__.TimingControllerTests.test_simultaneous_input_rejected) ... ok
test_single_held_press_and_staggered_keys (__main__.TimingControllerTests.test_single_held_press_and_staggered_keys) ... ok
test_time_alone_never_observes (__main__.TimingControllerTests.test_time_alone_never_observes) ... ok
test_undo_restores_listener_and_stops_clock (__main__.TimingControllerTests.test_undo_restores_listener_and_stops_clock) ... ok
test_early_submission_also_undoable (__main__.UndoTests.test_early_submission_also_undoable) ... ok
test_empty_and_invalid_no_history (__main__.UndoTests.test_empty_and_invalid_no_history) ... ok
test_fifth_exercise_branch_E_after_undo (__main__.UndoTests.test_fifth_exercise_branch_E_after_undo) ... ok
test_restore_complete_state_and_submissions (__main__.UndoTests.test_restore_complete_state_and_submissions) ... ok

----------------------------------------------------------------------
Ran 47 tests in 35.402s

OK
