def test_su_during_covid_different_clause() -> None: ctx = RequirementContext() clause = load_predicate({"grade": {"$gte": "B"}}, c=c, mode=mode, ctx=ctx) assert isinstance(clause, Predicate) course = course_from_str( 'CSCI 251', grade_code='S', grade_option=GradeOption.SU, su_grade_code='C', year=2019, term='3', ) assert apply_predicate__grade(course, clause) is False
def test_graded_during_covid() -> None: ctx = RequirementContext() clause = load_predicate({"grade": { "$gte": "C", "$during_covid": "C-" }}, c=c, mode=mode, ctx=ctx) assert isinstance(clause, Predicate) course = course_from_str( 'CSCI 251', grade_code='C', grade_option=GradeOption.Grade, year=2019, term='3', ) assert apply_predicate__grade(course, clause) is True