Files
Jyotisha/tests/test_vimsopaka_semantic_summary.py
T
2026-06-29 10:45:11 +08:00

20 lines
803 B
Python

#!/usr/bin/env python3
"""Regression tests for user-visible Vimsopaka semantic summaries."""
from __future__ import annotations
from scripts.jyotish_engine import _build_vimsopaka_semantic_summary
def test_build_vimsopaka_semantic_summary_surfaces_high_value_dignity_terms() -> None:
summary = _build_vimsopaka_semantic_summary({
"Sun": {"dignity": "GREAT_FRIEND"},
"Moon": {"dignity": "NEECHA_BHANGA"},
"Mars": {"dignity": "GREAT_ENEMY"},
})
assert "Great Friend" in summary["highlights"][0] or "极友" in summary["highlights"][0]
assert any("Neecha Bhanga" in item or "落陷取消" in item for item in summary["highlights"])
assert any("Great Enemy" in item or "极敌" in item for item in summary["warnings"])
assert summary["status"] == "used"