"""Memory evidence 组装与检索契约(纯函数 / 无 DB)。""" from app.features.memory.evidence import ( EMPTY_EVIDENCE_BUNDLE, _facts_to_dicts, _stories_to_dicts, _timeline_to_dicts, ) from app.features.memory.schemas import EvidenceBundle def test_empty_evidence_bundle_keys() -> None: assert set(EMPTY_EVIDENCE_BUNDLE.keys()) == { "relevant_chunks", "relevant_summaries", "relevant_facts", "timeline_hints", "relevant_stories", } def test_evidence_bundle_model_accepts_dict() -> None: b = EvidenceBundle.model_validate(EMPTY_EVIDENCE_BUNDLE) assert b.relevant_chunks == [] def test_format_helpers_empty() -> None: assert _facts_to_dicts([]) == [] assert _timeline_to_dicts([]) == [] assert _stories_to_dicts([]) == []