import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1])) from app.grading import grade_item, normalize_answer def test_multi_choice_normalize(): assert normalize_answer("A,B,C,D", 288) == "ABCD" assert normalize_answer("ABCD", 288) == "ABCD" def test_single_grade(): ok, sc = grade_item("A", "A", None, 272, 1.0) assert ok and sc == 1.0 ok, sc = grade_item("B", "A", None, 272, 1.0) assert not ok and sc == 0.0