fix: reverse Rahu degree in eight-karaka ranking

(cherry picked from commit 197672e3f1c5d06fe44f0da196d36f6cf4a856cf)
This commit is contained in:
732642856
2026-10-02 23:38:54 +08:00
committed by Jesse_Chen
parent 677d40f991
commit cb9d942b9e
2 changed files with 24 additions and 5 deletions
+11
View File
@@ -89,6 +89,17 @@ class TestCharaKaraka8:
planets = [v['planet'] for v in result['karaka_table_8'].values()]
assert 'Ketu' not in planets
def test_rahu_uses_reverse_degree_for_eight_karaka_ranking(self):
degrees = {
'Sun': 10.0, 'Moon': 11.0, 'Mars': 12.0, 'Mercury': 13.0,
'Jupiter': 14.0, 'Venus': 15.0, 'Saturn': 16.0, 'Rahu': 29.0,
}
result = calc_chara_karaka_8(degrees)
rahu = next(row for row in result['karaka_table_8'].values() if row['planet'] == 'Rahu')
assert rahu['degree_in_sign'] == 29.0
assert rahu['effective_degree_in_sign'] == 1.0
assert rahu['rahu_reverse_applied'] is True
# ── Arudha Pada Tests ──────────────────────────────────────────────