Write tests for list_to_decimal
Level: Beginner (score: 2)
We moved from mutpy
(<= 3.7) to mutatest
(3.12 📈) for test Bites.
First we check if you have 90% test coverage, then we inject some mutations into the code to see if your tests catch them. 🤯
Good luck 🔥 💪 (please be patient 🙏 - it can take a few seconds to run the tests 🕒)
Our 4th test Bite. Michael made a calculator that will be able to accept a list of decimal digits and returns an integer where each int of the given list represents decimal place values from first element to last.
He wrote the function in such a way that it only accepts positive digits in range(0, 10)
and anything that is not raises a ValueError
if its out of range, or a TypeError
if its not an int
type.
Some examples:
- [0, 4, 2, 8] => 428
- [1, 2] => 12
- [3] => 3
- [6, 2, True] => raises
TypeError
- [-3, 12] => raises
ValueError
- [3.6, 4, 1] => raises
TypeError
- ['4', 5, 3, 1] => raises
TypeError
In this Bite you are tasked to write the tests for this function. Good luck and keep calm and code in Python!