Ctrl K
ComunidadGuías…

tests/test_eval_answer_controls.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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