test_checkpoint_even_after_success (test_stages.CheckpointsAndGoal.test_checkpoint_even_after_success) ... ok
test_exit_full_body_boundary (test_stages.CheckpointsAndGoal.test_exit_full_body_boundary) ... ok
test_found_precedes_pickup (test_stages.CheckpointsAndGoal.test_found_precedes_pickup) ... ok
test_half_dt_replay (test_stages.CheckpointsAndGoal.test_half_dt_replay) ... ok
test_need_all_papers (test_stages.CheckpointsAndGoal.test_need_all_papers) ... ok
test_no_double_collect (test_stages.CheckpointsAndGoal.test_no_double_collect) ... ok
test_original_replays_portable (test_stages.CheckpointsAndGoal.test_original_replays_portable) ... ok
test_period_exercise (test_stages.CheckpointsAndGoal.test_period_exercise) ... ok
test_pickup_endpoint_not_swept (test_stages.CheckpointsAndGoal.test_pickup_endpoint_not_swept) ... ok
test_pickup_radius_inclusive (test_stages.CheckpointsAndGoal.test_pickup_radius_inclusive) ... ok
test_reentry_updates_checkpoint (test_stages.CheckpointsAndGoal.test_reentry_updates_checkpoint) ... ok
test_return_restores_time_sun_position (test_stages.CheckpointsAndGoal.test_return_restores_time_sun_position) ... ok
test_save_on_entry_not_each_wait (test_stages.CheckpointsAndGoal.test_save_on_entry_not_each_wait) ... ok
test_terminal_freezes (test_stages.CheckpointsAndGoal.test_terminal_freezes) ... ok
test_waiting_changes_same_route_outcome (test_stages.CheckpointsAndGoal.test_waiting_changes_same_route_outcome) ... ok
test_demo_checkpoints (test_stages.Controls.test_demo_checkpoints) ... ok
test_draw_all_states_and_forecast (test_stages.Controls.test_draw_all_states_and_forecast) ... ok
test_h_forecast_no_model_time (test_stages.Controls.test_h_forecast_no_model_time) ... ok
test_held_commands_do_not_trigger (test_stages.Controls.test_held_commands_do_not_trigger) ... ok
test_next_only_success_and_lock (test_stages.Controls.test_next_only_success_and_lock) ... ok
test_opposite_held_cancels (test_stages.Controls.test_opposite_held_cancels) ... ok
test_pause_edge_once_no_time (test_stages.Controls.test_pause_edge_once_no_time) ... ok
test_paused_blocks_move_and_return (test_stages.Controls.test_paused_blocks_move_and_return) ... ok
test_reset_locks_until_release (test_stages.Controls.test_reset_locks_until_release) ... ok
test_restart_priority (test_stages.Controls.test_restart_priority) ... ok
test_select_garden_resets_while_paused (test_stages.Controls.test_select_garden_resets_while_paused) ... ok
test_z_lock_and_saved_phase (test_stages.Controls.test_z_lock_and_saved_phase) ... ok
test_awnings_full_body_boundary (test_stages.Exposure.test_awnings_full_body_boundary) ... ok
test_awnings_safe_all_sampled_phases (test_stages.Exposure.test_awnings_safe_all_sampled_phases) ... ok
test_burden_exercise (test_stages.Exposure.test_burden_exercise) ... ok
test_discrete_exposure_not_swept_illumination (test_stages.Exposure.test_discrete_exposure_not_swept_illumination) ... ok
test_exposure_clamps_zero_and_100 (test_stages.Exposure.test_exposure_clamps_zero_and_100) ... ok
test_idle_has_time_but_no_sun_seconds (test_stages.Exposure.test_idle_has_time_but_no_sun_seconds) ... ok
test_moving_run_40_even_if_wall_clamped (test_stages.Exposure.test_moving_run_40_even_if_wall_clamped) ... ok
test_shadow_cools (test_stages.Exposure.test_shadow_cools) ... ok
test_sun_time_only_unshaded (test_stages.Exposure.test_sun_time_only_unshaded) ... ok
test_sun_walk_idle_and_held_run (test_stages.Exposure.test_sun_walk_idle_and_held_run) ... ok
test_center_not_enough (test_stages.Geometry.test_center_not_enough) ... ok
test_covered_interval_clipping (test_stages.Geometry.test_covered_interval_clipping) ... ok
test_cycle_and_quarter_turn (test_stages.Geometry.test_cycle_and_quarter_turn) ... ok
test_distance_segment_projection (test_stages.Geometry.test_distance_segment_projection) ... ok
test_fixed_shadows (test_stages.Geometry.test_fixed_shadows) ... ok
test_hull_duplicates_and_collinear (test_stages.Geometry.test_hull_duplicates_and_collinear) ... ok
test_narrow_gap (test_stages.Geometry.test_narrow_gap) ... ok
test_overlap_and_contained_polygon (test_stages.Geometry.test_overlap_and_contained_polygon) ... ok
test_point_boundary_strict_flag (test_stages.Geometry.test_point_boundary_strict_flag) ... ok
test_shadow_length_exercise (test_stages.Geometry.test_shadow_length_exercise) ... ok
test_union_hole_and_empty (test_stages.Geometry.test_union_hole_and_empty) ... ok
test_union_shared_seam (test_stages.Geometry.test_union_shared_seam) ... ok
test_any_input_magnitude_normalized (test_stages.Movement.test_any_input_magnitude_normalized) ... ok
test_diagonal_equal_length (test_stages.Movement.test_diagonal_equal_length) ... ok
test_dt_rejection_even_when_paused (test_stages.Movement.test_dt_rejection_even_when_paused) ... ok
test_first_walk_step (test_stages.Movement.test_first_walk_step) ... ok
test_four_steps (test_stages.Movement.test_four_steps) ... ok
test_initial_each_garden (test_stages.Movement.test_initial_each_garden) ... ok
test_large_dt_accepted_not_accuracy_claim (test_stages.Movement.test_large_dt_accepted_not_accuracy_claim) ... ok
test_movement_exercise (test_stages.Movement.test_movement_exercise) ... ok
test_no_inertia (test_stages.Movement.test_no_inertia) ... ok
test_round_corner_not_inflated_box (test_stages.Movement.test_round_corner_not_inflated_box) ... ok
test_run_step (test_stages.Movement.test_run_step) ... ok
test_screen_bounds (test_stages.Movement.test_screen_bounds) ... ok
test_sliding_preserves_tangent (test_stages.Movement.test_sliding_preserves_tangent) ... ok
test_sweep_round_corner (test_stages.Movement.test_sweep_round_corner) ... ok
test_sweep_thin_wall (test_stages.Movement.test_sweep_thin_wall) ... ok
test_tangent_away_and_zero_motion (test_stages.Movement.test_tangent_away_and_zero_motion) ... ok
test_zero_dt_command_still_works (test_stages.Movement.test_zero_dt_command_still_works) ... ok
test_zero_dt_identity (test_stages.Movement.test_zero_dt_identity) ... ok
test_constants_and_level_data (test_stages.OriginalComparison.test_constants_and_level_data) ... ok
test_final_function_and_class_ast_exact (test_stages.OriginalComparison.test_final_function_and_class_ast_exact) ... ok
test_random_source_transitions (test_stages.OriginalComparison.test_random_source_transitions) ... ok
test_rights_and_original_preservation (test_stages.OriginalComparison.test_rights_and_original_preservation) ... ok
test_source_replays_exact_bytes (test_stages.OriginalComparison.test_source_replays_exact_bytes) ... ok
test_cli_invalid_before_pyxel_import (test_stages.Packaging.test_cli_invalid_before_pyxel_import) ... ok
test_cli_valid_limits (test_stages.Packaging.test_cli_valid_limits) ... ok
test_full_license_each_file (test_stages.Packaging.test_full_license_each_file) ... ok
test_imports_no_sibling_dependencies (test_stages.Packaging.test_imports_no_sibling_dependencies) ... ok
test_literal_adjacent_diffs (test_stages.Packaging.test_literal_adjacent_diffs) ... ok
test_literal_snippets_and_schema (test_stages.Packaging.test_literal_snippets_and_schema) ... ok
test_no_pyxel_import_for_models (test_stages.Packaging.test_no_pyxel_import_for_models) ... ok
test_requirements_pin (test_stages.Packaging.test_requirements_pin) ... ok

----------------------------------------------------------------------
Ran 80 tests in 1.016s

OK
