24 lines
747 B
Python
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"]
|