from app.engine.summary_grounded import validated_evidence def test_evidence_rejects_paraphrases_and_nonstrings(): assert validated_evidence('그는 학교를 세웠다.', {'evidence':['학교를 세웠다','학교를 설립했다',42,'']}) == ['학교를 세웠다'] def test_evidence_deduplicates_and_caps(): assert validated_evidence('가 나 다 라', {'evidence':['가','가','나','다','라']}) == ['가','나','다'] def test_bad_schema_and_overlength_are_not_evidence(): assert validated_evidence('원문', {'evidence':'원문'}) == [] assert validated_evidence('가'*121, {'evidence':['가'*121]}) == []