From b21a668b7cbc295cfa1b1acfcc553b16a7e98b4c Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Sun, 1 Feb 2026 15:01:56 -0500 Subject: [PATCH] test: Tighten eccentricity tolerances for parabolic boundary cases MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Near-parabolic (e=0.999) eccentricity tolerance: 1e-2 → 1e-3 - Highly hyperbolic (e=10.0) eccentricity tolerance: 1e-2 → 1e-3 - Validates improvements from PARABOLIC_TOLERANCE and near-parabolic handling - All 82 tests passing (239,633 assertions) --- tests/test_cartesian_to_elements_extreme.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_cartesian_to_elements_extreme.cpp b/tests/test_cartesian_to_elements_extreme.cpp index ffa0940..1877c11 100644 --- a/tests/test_cartesian_to_elements_extreme.cpp +++ b/tests/test_cartesian_to_elements_extreme.cpp @@ -104,7 +104,7 @@ TEST_CASE("Cartesian to Elements - Edge Cases", "[orbital_mechanics]") { OrbitalElements recovered = cartesian_to_orbital_elements(position, velocity, M_sun); - REQUIRE_THAT(recovered.eccentricity, WithinAbs(0.999, 1e-2)); + REQUIRE_THAT(recovered.eccentricity, WithinAbs(0.999, 1e-3)); // Semi-major axis poorly conditioned for eā‰ˆ1, skip test } @@ -161,7 +161,7 @@ TEST_CASE("Cartesian to Elements - Edge Cases", "[orbital_mechanics]") { OrbitalElements recovered = cartesian_to_orbital_elements(position, velocity, M_sun); - REQUIRE_THAT(recovered.eccentricity, WithinAbs(10.0, 1e-2)); + REQUIRE_THAT(recovered.eccentricity, WithinAbs(10.0, 1e-3)); REQUIRE_THAT(recovered.semi_major_axis, WithinAbs(-1.0e10, 1e8)); }