test_36000_random_substep_transitions (__main__.Canonical.test_36000_random_substep_transitions) ... skipped 'optional: set PYXEL015_ORIGINAL_DIR to canonical original directory'
test_864_boundary_transitions (__main__.Canonical.test_864_boundary_transitions) ... skipped 'optional: set PYXEL015_ORIGINAL_DIR to canonical original directory'
test_all_routes_pilot_full_states (__main__.Canonical.test_all_routes_pilot_full_states) ... skipped 'optional: set PYXEL015_ORIGINAL_DIR to canonical original directory'
test_model_ast_identical (__main__.Canonical.test_model_ast_identical) ... skipped 'optional: set PYXEL015_ORIGINAL_DIR to canonical original directory'
test_draw_is_read_only_all_states (__main__.Controls.test_draw_is_read_only_all_states) ... ok
test_held_arrow_and_release (__main__.Controls.test_held_arrow_and_release) ... ok
test_held_space_not_repeated (__main__.Controls.test_held_space_not_repeated) ... ok
test_opposing_held_cancel (__main__.Controls.test_opposing_held_cancel) ... ok
test_pause_resume_frame_atomic (__main__.Controls.test_pause_resume_frame_atomic) ... ok
test_reset_priority (__main__.Controls.test_reset_priority) ... ok
test_retry_Z_and_level_selection (__main__.Controls.test_retry_Z_and_level_selection) ... ok
test_success_next_and_freeze (__main__.Controls.test_success_next_and_freeze) ... ok
test_cli_bounds (__main__.Package.test_cli_bounds) ... ok
test_cli_invalid_before_import (__main__.Package.test_cli_invalid_before_import) ... ok
test_exact_diffs (__main__.Package.test_exact_diffs) ... ok
test_exact_snippets (__main__.Package.test_exact_snippets) ... ok
test_full_header_and_notices (__main__.Package.test_full_header_and_notices) ... ok
test_no_pyxel_needed_on_import (__main__.Package.test_no_pyxel_needed_on_import) ... ok
test_portable_original_fixture (__main__.Package.test_portable_original_fixture) ... ok
test_air_accounting_random (__main__.Physics.test_air_accounting_random) ... ok
test_attach_inclusive_distance_speed (__main__.Physics.test_attach_inclusive_distance_speed) ... ok
test_attach_nearest_tie_uses_lower_index (__main__.Physics.test_attach_nearest_tie_uses_lower_index) ... ok
test_baseline_buoyancy_constant (__main__.Physics.test_baseline_buoyancy_constant) ... ok
test_buoyancy_after_consumption (__main__.Physics.test_buoyancy_after_consumption) ... ok
test_burn_and_leak_sum (__main__.Physics.test_burn_and_leak_sum) ... ok
test_contact_tie_net_before_wall (__main__.Physics.test_contact_tie_net_before_wall) ... ok
test_contact_tie_spike_before_wall (__main__.Physics.test_contact_tie_spike_before_wall) ... ok
test_demo_checkpoints (__main__.Physics.test_demo_checkpoints) ... ok
test_diagonal_normalization (__main__.Physics.test_diagonal_normalization) ... ok
test_dt_upper_edge_valid (__main__.Physics.test_dt_upper_edge_valid) ... ok
test_empty_air_not_instant_death (__main__.Physics.test_empty_air_not_instant_death) ... ok
test_failed_attach_still_advances_physics (__main__.Physics.test_failed_attach_still_advances_physics) ... ok
test_failure_precedes_marks_and_landing (__main__.Physics.test_failure_precedes_marks_and_landing) ... ok
test_four_substeps_per_frame (__main__.Physics.test_four_substeps_per_frame) ... ok
test_fractional_final_thrust (__main__.Physics.test_fractional_final_thrust) ... ok
test_initial_states (__main__.Physics.test_initial_states) ... ok
test_input_axes_clamped_before_normalize (__main__.Physics.test_input_axes_clamped_before_normalize) ... ok
test_invalid_dt (__main__.Physics.test_invalid_dt) ... ok
test_landing_hold_and_reset (__main__.Physics.test_landing_hold_and_reset) ... ok
test_landing_hold_exercise (__main__.Physics.test_landing_hold_exercise) ... ok
test_landing_speed_and_radius_inclusive (__main__.Physics.test_landing_speed_and_radius_inclusive) ... ok
test_leak_has_first_claim_on_air (__main__.Physics.test_leak_has_first_claim_on_air) ... ok
test_optional_marks_sorted_unique (__main__.Physics.test_optional_marks_sorted_unique) ... ok
test_practice_bounds (__main__.Physics.test_practice_bounds) ... ok
test_refill_safe_and_capped (__main__.Physics.test_refill_safe_and_capped) ... ok
test_restore_preserves_records (__main__.Physics.test_restore_preserves_records) ... ok
test_segment_circle_zero_and_swept (__main__.Physics.test_segment_circle_zero_and_swept) ... ok
test_space_edge_only_first_substep (__main__.Physics.test_space_edge_only_first_substep) ... ok
test_speed_limit_vector_not_each_axis (__main__.Physics.test_speed_limit_vector_not_each_axis) ... ok
test_spike_and_net_contact (__main__.Physics.test_spike_and_net_contact) ... ok
test_stage1_first_step (__main__.Physics.test_stage1_first_step) ... ok
test_stage1_inertia_and_drag (__main__.Physics.test_stage1_inertia_and_drag) ... ok
test_stage1_thrust_exercise (__main__.Physics.test_stage1_thrust_exercise) ... ok
test_stage2_leak_coast (__main__.Physics.test_stage2_leak_coast) ... ok
test_stage2_leak_exercise (__main__.Physics.test_stage2_leak_exercise) ... ok
test_stage3_wind_exercise (__main__.Physics.test_stage3_wind_exercise) ... ok
test_stage4_depart_before_full_exercise (__main__.Physics.test_stage4_depart_before_full_exercise) ... ok
test_swept_inflated_corner_is_conservative (__main__.Physics.test_swept_inflated_corner_is_conservative) ... ok
test_swept_thin_wall (__main__.Physics.test_swept_thin_wall) ... ok
test_terminal_freezes_but_dt_still_validated (__main__.Physics.test_terminal_freezes_but_dt_still_validated) ... ok
test_time_step_halving_local_error (__main__.Physics.test_time_step_halving_local_error) ... ok
test_touch_away_tangent_and_toward (__main__.Physics.test_touch_away_tangent_and_toward) ... ok
test_wall_sliding_preserves_tangent (__main__.Physics.test_wall_sliding_preserves_tangent) ... ok
test_wind_level1_lower_layer (__main__.Physics.test_wind_level1_lower_layer) ... ok
test_wind_old_position_boundary (__main__.Physics.test_wind_old_position_boundary) ... ok

----------------------------------------------------------------------
Ran 65 tests in 0.321s

OK (skipped=4)
