Tests for Task 9: Vaccinate a person¶
This page describes the tests for Task 9. For each task, we provide a short description of the test, information about how to recreate the test in ipython3, and the expected result.
To run the tasks for Task 9, run the following command at the Linux command-line:
$ py.test -xvk vaccinate_person
Test 0¶
Purpose: Infected person w/ zero days in that state
To run this test in ipython3 :
vaccinate_person(('I', 0, True))
Expected result: ['I', 0]
Test 1¶
Purpose: Infected person w/ non-zero number of days in that state
To run this test in ipython3 :
vaccinate_person(('I', 10, True))
Expected result: ['I', 10]
Test 2¶
Purpose: Infected person w/ non-zero number of days in that state
To run this test in ipython3 :
vaccinate_person(('I', 5, False))
Expected result: ['I', 5]
Test 3¶
Purpose: Recovered person w/ zero days in that state
To run this test in ipython3 :
vaccinate_person(('R', 0, True))
Expected result: ['R', 0]
Test 4¶
Purpose: Recovered person w/ non-zero number of days in that state
To run this test in ipython3 :
vaccinate_person(('R', 10, True))
Expected result: ['R', 10]
Test 5¶
Purpose: Recovered person w/ non-zero number of days in that state
To run this test in ipython3 :
vaccinate_person(('R', 5, False))
Expected result: ['R', 5]
Test 6¶
Purpose: Susceptible person willing to be vaccinated
To run this test in ipython3 :
vaccinate_person(('S', 0, True))
Expected result: ['V', 0]
Test 7¶
Purpose: Susceptible person willing to be vaccinated
To run this test in ipython3 :
vaccinate_person(('S', 10, True))
Expected result: ['V', 0]
Test 8¶
Purpose: Susceptible person not willing to be vaccinated
To run this test in ipython3 :
vaccinate_person(('S', 10, False))
Expected result: ['S', 10]