Pybites Logo

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!