Final_Assignment_Template / tests /test_scoring.py
ken2ki's picture
Ship the full GAIA agent for course submission.
3af908f
Raw
History Blame Contribute Delete
709 Bytes
from scoring import (
course_answer_matches,
course_score_percent,
normalize_answer,
passes_course_threshold,
)
def test_normalize_answer_strips_prefix_and_quotes():
assert normalize_answer('FINAL ANSWER: "hello"') == "hello"
assert normalize_answer("Answer: 42") == "42"
def test_course_answer_matches_case_insensitive():
assert course_answer_matches("Right", "right")
assert not course_answer_matches("left", "right")
def test_course_score_percent():
assert course_score_percent(6, 20) == 30.0
assert course_score_percent(0, 0) == 0.0
def test_passes_course_threshold():
assert passes_course_threshold(6, 20)
assert not passes_course_threshold(5, 20)