test_embedded_original_reference_every_frame (__main__.CanonicalComparisonTests.test_embedded_original_reference_every_frame) ... ok
test_optional_readonly_original (__main__.CanonicalComparisonTests.test_optional_readonly_original) ... skipped 'Optional direct comparison: set ORIGINAL_009_DIR to original 009 folder'
test_done_ignores_gameplay_but_reset_works (__main__.ControllerTests.test_done_ignores_gameplay_but_reset_works) ... ok
test_held_arrows_move_every_tick (__main__.ControllerTests.test_held_arrows_move_every_tick) ... ok
test_opposite_held_keys_cancel (__main__.ControllerTests.test_opposite_held_keys_cancel) ... ok
test_pause_freezes_every_model_field (__main__.ControllerTests.test_pause_freezes_every_model_field) ... ok
test_render_checkpoints (__main__.ControllerTests.test_render_checkpoints) ... ok
test_reset_resets_pause_and_pose (__main__.ControllerTests.test_reset_resets_pause_and_pose) ... ok
test_space_cycles_only_on_pressed (__main__.ControllerTests.test_space_cycles_only_on_pressed) ... ok
test_wet_space_resumes_without_cycling_aim (__main__.ControllerTests.test_wet_space_resumes_without_cycling_aim) ... ok
test_approach_no_overshoot_both_directions (__main__.GeometryTests.test_approach_no_overshoot_both_directions) ... ok
test_body_not_center_kept_inside_road (__main__.GeometryTests.test_body_not_center_kept_inside_road) ... ok
test_center_and_half_distance (__main__.GeometryTests.test_center_and_half_distance) ... ok
test_center_inside_is_not_enough (__main__.GeometryTests.test_center_inside_is_not_enough) ... ok
test_coverage_inclusive_boundary (__main__.GeometryTests.test_coverage_inclusive_boundary) ... ok
test_distance_bounds (__main__.GeometryTests.test_distance_bounds) ... ok
test_initial_centers_and_distance (__main__.GeometryTests.test_initial_centers_and_distance) ... ok
test_maximum_centered_distance_30 (__main__.GeometryTests.test_maximum_centered_distance_30) ... ok
test_offset_is_relative_to_pair (__main__.GeometryTests.test_offset_is_relative_to_pair) ... ok
test_umbrella_reaches_offset_in_15_ticks (__main__.GeometryTests.test_umbrella_reaches_offset_in_15_ticks) ... ok
test_05_c_road_geometry_and_duration (__main__.HazardTests.test_05_c_road_geometry_and_duration) ... ok
test_bridge_entry_recovers_then_advances_next_tick (__main__.HazardTests.test_bridge_entry_recovers_then_advances_next_tick) ... ok
test_bridge_entry_stops_without_warp (__main__.HazardTests.test_bridge_entry_stops_without_warp) ... ok
test_dry_completion_is_optional (__main__.HazardTests.test_dry_completion_is_optional) ... ok
test_dry_does_not_reduce_or_add_wet (__main__.HazardTests.test_dry_does_not_reduce_or_add_wet) ... ok
test_guided_course_returns_dry (__main__.HazardTests.test_guided_course_returns_dry) ... ok
test_next_band_allows_new_splash (__main__.HazardTests.test_next_band_allows_new_splash) ... ok
test_puddle_boundary_is_strict (__main__.HazardTests.test_puddle_boundary_is_strict) ... ok
test_puddle_ignores_umbrella (__main__.HazardTests.test_puddle_ignores_umbrella) ... ok
test_puddle_once_per_person_per_band (__main__.HazardTests.test_puddle_once_per_person_per_band) ... ok
test_rain_024_and_cap_100 (__main__.HazardTests.test_rain_024_and_cap_100) ... ok
test_rain_body_boundary (__main__.HazardTests.test_rain_body_boundary) ... ok
test_wet_stop_resume_and_done_freeze (__main__.HazardTests.test_wet_stop_resume_and_done_freeze) ... ok
test_diff_is_reproducible (__main__.PackagingTests.test_diff_is_reproducible) ... ok
test_files_are_independent_and_keep_mit (__main__.PackagingTests.test_files_are_independent_and_keep_mit) ... ok
test_input_fixtures_use_valid_keys_and_real_press_edges (__main__.PackagingTests.test_input_fixtures_use_valid_keys_and_real_press_edges) ... ok
test_lessons_real_snippets_and_files (__main__.PackagingTests.test_lessons_real_snippets_and_files) ... ok

----------------------------------------------------------------------
Ran 37 tests in 0.065s

OK (skipped=1)
