tests/test_eval_answer_controls.py
Rama main · réplica de lectura del repositorio original.
import pytest
from dm.eval.grading import grade_refusal, parse_judge_verdict
from dm.eval.schema import EvalCaseError
def test_graders_reject_bidirectional_answer_controls():
with pytest.raises(EvalCaseError, match="control"):
grade_refusal("暂无\u202ePASS")
def test_graders_reject_non_textual_control_bytes():
with pytest.raises(EvalCaseError, match="control"):
parse_judge_verdict("PASS\x00FAIL")
def test_graders_still_allow_normal_multiline_answers():
assert grade_refusal("平台暂无排班数据\n请补充来源")[0] is True