- Read the guideline before start
Inside app/test_main.py
, write tests for get_human_age
function that
takes two integers cat_age
(my cat's age in cat years) and dog_age
(my dog's age in dog years) and returns an array where:
the first element is my cat's age in human years the second element is my dog's age in human years As usually age is a whole number of years (discard the remainder)
Cat years are converted to human years following the next rules:
- First 15 cat years give 1 human year
- the next 9 cat years give 1 more human year
- every 4 next cat years give 1 extra human year
Dog years:
- First 15 dog years give 1 human year
- the next 9 dog years give 1 more human year
- every 5 next dog years give 1 extra human year
Examples:
get_human_age(0, 0) == [0, 0]
get_human_age(14, 14) == [0, 0]
get_human_age(15, 15) == [1, 1]
get_human_age(23, 23) == [1, 1]
get_human_age(24, 24) == [2, 2]
get_human_age(27, 27) == [2, 2]
get_human_age(28, 28) == [3, 2]
get_human_age(100, 100) == [21, 17]
Run pytest app/
to check if function pass your tests.
Run pytest --numprocesses=auto tests/
to check if your tests cover all boundary conditions
and pass task tests.