Checkpoint 20.7.1.
Write a pytest unit test function named
test_grade
to test a function with the following specification. Your asserts should check that the function produces an appropriate value for each of the three postcondition cases.def grade(score):
"""Determines letter grade given a numeric score
Precondition: 0 <= `score` <= 100
Postcondition: Returns 'A' if 90 <= `score` <= 100,
'B' if 80 <= `score` < 90, 'F' if 0 <= `score` < 80
"""
Solution.
The following is a suggested pytest unit test.
def test_grade(): assert grade(92) == 'A' assert grade(85) == 'B' assert grade(69) == 'F'