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!