Files
Jyotisha/tests/test_prashna_sphuta.py
T
2026-07-16 21:54:34 +08:00

24 lines
747 B
Python

from scripts.prashna_sphuta import calculate_sphuta_evidence
def test_sphuta_formula_evidence_uses_exact_gulika_input() -> None:
result = calculate_sphuta_evidence(
ascendant_longitude=10,
planet_longitudes={"Moon": 20, "Sun": 30, "Rahu": 40},
gulika_longitude=50,
)
assert result["status"] == "partial"
assert result["points"] == {"trisphuta": 80.0, "catusphuta": 110.0, "pancasphuta": 150.0}
def test_sphuta_evidence_blocks_missing_required_planet() -> None:
result = calculate_sphuta_evidence(
ascendant_longitude=10,
planet_longitudes={"Moon": 20, "Sun": 30},
gulika_longitude=50,
)
assert result["status"] == "blocked"
assert result["missing"] == ["Rahu"]