Good Approach: Test Sum Categories
Good Approach (efficient - 3 tests):
def test_positive_sum():
"""Representative: (1, 2, 3) → sum = 6"""
assert reciprocal_sum(1.0, 2.0, 3.0) == pytest.approx(0.167, abs=0.01)
def test_negative_sum():
"""Representative: (−1, −2, −3) → sum = −6"""
assert reciprocal_sum(-1.0, -2.0, -3.0) == pytest.approx(-0.167, abs=0.01)
def test_zero_sum():
"""Representative: (1, −0.5, −0.5) → sum ≈ 0"""
with pytest.raises(ZeroDivisionError):
reciprocal_sum(1.0, -0.5, -0.5)