test_01_position_has_seconds_units (test_stages.Physics.test_01_position_has_seconds_units) ... ok
test_02_position_ignores_vertical_input (test_stages.Physics.test_02_position_ignores_vertical_input) ... ok
test_03_acceleration_has_seconds_units (test_stages.Physics.test_03_acceleration_has_seconds_units) ... ok
test_04_release_keeps_velocity (test_stages.Physics.test_04_release_keeps_velocity) ... ok
test_05_reverse_input_brakes_then_reverses (test_stages.Physics.test_05_reverse_input_brakes_then_reverses) ... ok
test_06_scalar_speed_cap (test_stages.Physics.test_06_scalar_speed_cap) ... ok
test_07_exact_drag_one_step (test_stages.Physics.test_07_exact_drag_one_step) ... ok
test_08_constant_acceleration_solution (test_stages.Physics.test_08_constant_acceleration_solution) ... ok
test_09_diagonal_normalization_on_paper (test_stages.Physics.test_09_diagonal_normalization_on_paper) ... ok
test_10_vector_cap_preserves_direction (test_stages.Physics.test_10_vector_cap_preserves_direction) ... ok
test_11_fold_tile_boundary (test_stages.Physics.test_11_fold_tile_boundary) ... ok
test_12_vertical_fold_swaps_axes (test_stages.Physics.test_12_vertical_fold_swaps_axes) ... ok
test_13_larger_drag_stops_sooner (test_stages.Physics.test_13_larger_drag_stops_sooner) ... ok
test_14_temporary_rail_clamps (test_stages.Physics.test_14_temporary_rail_clamps) ... ok
test_15_wall_tangent_boundary (test_stages.Physics.test_15_wall_tangent_boundary) ... ok
test_16_wall_cancels_only_normal_velocity (test_stages.Physics.test_16_wall_cancels_only_normal_velocity) ... ok
test_17_high_speed_no_tunnel (test_stages.Physics.test_17_high_speed_no_tunnel) ... ok
test_18_goal_exact_center_and_speed_boundaries (test_stages.Physics.test_18_goal_exact_center_and_speed_boundaries) ... ok
test_19_goal_17_then_18 (test_stages.Physics.test_19_goal_17_then_18) ... ok
test_20_goal_must_be_continuous (test_stages.Physics.test_20_goal_must_be_continuous) ... ok
test_21_goal_fast_pass_does_not_win (test_stages.Physics.test_21_goal_fast_pass_does_not_win) ... ok
test_22_pause_and_terminal_freeze (test_stages.Physics.test_22_pause_and_terminal_freeze) ... ok
test_23_idle_does_not_win (test_stages.Physics.test_23_idle_does_not_win) ... ok
test_24_checkpoint_inputs_are_playable (test_stages.Physics.test_24_checkpoint_inputs_are_playable) ... ok
test_25_key_pause_reset_and_diagonal (test_stages.Physics.test_25_key_pause_reset_and_diagonal) ... ok
test_26_same_axis_opposites_cancel (test_stages.Physics.test_26_same_axis_opposites_cancel) ... ok
test_27_constants_change_physics_and_visible_labels (test_stages.Physics.test_27_constants_change_physics_and_visible_labels) ... ok
test_28_changed_fps_preserves_one_second_position (test_stages.Physics.test_28_changed_fps_preserves_one_second_position) ... ok
test_29_source_syntax_snippets_and_license (test_stages.Physics.test_29_source_syntax_snippets_and_license) ... ok
test_30_canonical_A_frame_equivalence (test_stages.Physics.test_30_canonical_A_frame_equivalence) ... ok
test_31_original_bytes_unchanged (test_stages.Physics.test_31_original_bytes_unchanged) ... ok
test_32_metadata_and_standalone_contract (test_stages.Physics.test_32_metadata_and_standalone_contract) ... ok

----------------------------------------------------------------------
Ran 32 tests in 0.051s

OK
