feat: add Ekadhipatya Shodhana

(cherry picked from commit 868f1dadb69e870fbf20223e4fcd0550286bc220)
This commit is contained in:
732642856
2026-10-02 23:40:59 +08:00
committed by Jesse_Chen
parent 54f6930b23
commit 67aa1b33d7
2 changed files with 52 additions and 1 deletions
+10 -1
View File
@@ -5,10 +5,19 @@ from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(ROOT / 'scripts'))
from ashtakavarga import calc_trikona_shodhana # noqa: E402
from ashtakavarga import calc_ekadhipatya_shodhana, calc_trikona_shodhana # noqa: E402
def test_trikona_shodhana_removes_each_trine_baseline() -> None:
result = calc_trikona_shodhana(list(range(1, 13)))
assert result['reduced_scores'] == [0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8]
assert result['trikona_groups'][0]['baseline_removed'] == 1
def test_ekadhipatya_shodhana_records_occupied_vacant_pair() -> None:
result = calc_ekadhipatya_shodhana(
{'Sun': [0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 3, 0]},
{9},
)
assert result['rows']['Sun'][9:11] == [6, 0]
assert result['audit'][0]['pair'] == [9, 10]