def test_parabolic_has_zero_energy(): attractor = Earth _d = 1.0 * u.AU # Unused distance _ = 0.5 * u.one # Unused dimensionless value _a = 1.0 * u.deg # Unused angle ss = State.parabolic(attractor, _d, _a, _a, _a, _a) assert_almost_equal(ss.energy.value, 0.0)
def test_parabolic_has_infinite_semimajor_axis(): attractor = Earth _d = 1.0 * u.AU # Unused distance _ = 0.5 * u.one # Unused dimensionless value _a = 1.0 * u.deg # Unused angle expected_a = np.inf * u.km ss = State.parabolic(attractor, _d, _a, _a, _a, _a) assert_equal(ss.a, expected_a)
def test_parabolic_has_proper_eccentricity(): attractor = Earth _d = 1.0 * u.AU # Unused distance _ = 0.5 * u.one # Unused dimensionless value _a = 1.0 * u.deg # Unused angle expected_ecc = 1.0 * u.one ss = State.parabolic(attractor, _d, _a, _a, _a, _a) assert_almost_equal(ss.ecc, expected_ecc)