test_embedded_original_reference_every_frame (test_stages.CanonicalComparisonTests.test_embedded_original_reference_every_frame) ... ok
test_optional_readonly_original (test_stages.CanonicalComparisonTests.test_optional_readonly_original) ... ok
test_done_ignores_gameplay_but_reset_works (test_stages.ControllerTests.test_done_ignores_gameplay_but_reset_works) ... ok
test_held_arrows_move_every_tick (test_stages.ControllerTests.test_held_arrows_move_every_tick) ... ok
test_opposite_held_keys_cancel (test_stages.ControllerTests.test_opposite_held_keys_cancel) ... ok
test_pause_freezes_every_model_field (test_stages.ControllerTests.test_pause_freezes_every_model_field) ... ok
test_render_checkpoints (test_stages.ControllerTests.test_render_checkpoints) ... ok
test_reset_resets_pause_and_pose (test_stages.ControllerTests.test_reset_resets_pause_and_pose) ... ok
test_space_cycles_only_on_pressed (test_stages.ControllerTests.test_space_cycles_only_on_pressed) ... ok
test_wet_space_resumes_without_cycling_aim (test_stages.ControllerTests.test_wet_space_resumes_without_cycling_aim) ... ok
test_approach_no_overshoot_both_directions (test_stages.GeometryTests.test_approach_no_overshoot_both_directions) ... ok
test_body_not_center_kept_inside_road (test_stages.GeometryTests.test_body_not_center_kept_inside_road) ... ok
test_center_and_half_distance (test_stages.GeometryTests.test_center_and_half_distance) ... ok
test_center_inside_is_not_enough (test_stages.GeometryTests.test_center_inside_is_not_enough) ... ok
test_coverage_inclusive_boundary (test_stages.GeometryTests.test_coverage_inclusive_boundary) ... ok
test_distance_bounds (test_stages.GeometryTests.test_distance_bounds) ... ok
test_initial_centers_and_distance (test_stages.GeometryTests.test_initial_centers_and_distance) ... ok
test_maximum_centered_distance_30 (test_stages.GeometryTests.test_maximum_centered_distance_30) ... ok
test_offset_is_relative_to_pair (test_stages.GeometryTests.test_offset_is_relative_to_pair) ... ok
test_umbrella_reaches_offset_in_15_ticks (test_stages.GeometryTests.test_umbrella_reaches_offset_in_15_ticks) ... ok
test_05_c_road_geometry_and_duration (test_stages.HazardTests.test_05_c_road_geometry_and_duration) ... ok
test_bridge_entry_recovers_then_advances_next_tick (test_stages.HazardTests.test_bridge_entry_recovers_then_advances_next_tick) ... ok
test_bridge_entry_stops_without_warp (test_stages.HazardTests.test_bridge_entry_stops_without_warp) ... ok
test_dry_completion_is_optional (test_stages.HazardTests.test_dry_completion_is_optional) ... ok
test_dry_does_not_reduce_or_add_wet (test_stages.HazardTests.test_dry_does_not_reduce_or_add_wet) ... ok
test_guided_course_returns_dry (test_stages.HazardTests.test_guided_course_returns_dry) ... ok
test_next_band_allows_new_splash (test_stages.HazardTests.test_next_band_allows_new_splash) ... ok
test_puddle_boundary_is_strict (test_stages.HazardTests.test_puddle_boundary_is_strict) ... ok
test_puddle_ignores_umbrella (test_stages.HazardTests.test_puddle_ignores_umbrella) ... ok
test_puddle_once_per_person_per_band (test_stages.HazardTests.test_puddle_once_per_person_per_band) ... ok
test_rain_024_and_cap_100 (test_stages.HazardTests.test_rain_024_and_cap_100) ... ok
test_rain_body_boundary (test_stages.HazardTests.test_rain_body_boundary) ... ok
test_wet_stop_resume_and_done_freeze (test_stages.HazardTests.test_wet_stop_resume_and_done_freeze) ... ok
test_diff_is_reproducible (test_stages.PackagingTests.test_diff_is_reproducible) ... ok
test_files_are_independent_and_keep_mit (test_stages.PackagingTests.test_files_are_independent_and_keep_mit) ... ok
test_input_fixtures_use_valid_keys_and_real_press_edges (test_stages.PackagingTests.test_input_fixtures_use_valid_keys_and_real_press_edges) ... ok
test_lessons_real_snippets_and_files (test_stages.PackagingTests.test_lessons_real_snippets_and_files) ... ok

----------------------------------------------------------------------
Ran 37 tests in 0.116s

OK
