def test_zero_on_valid_account(self):
     self.assertEqual(checksum([4, 5, 7, 5, 0, 8, 1, 0, 0]), 0)
 def test_if_wrong_number_of_digits_raises_value_error(self):
     with self.assertRaises(ValueError):
         checksum([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])
 def test_if_invalid_input_raises_value_error(self):
     with self.assertRaises(TypeError):
         checksum(("a", "b", "c"))
 def test_not_zero_on_second_invalid_account(self):
     self.assertNotEqual(checksum([1, 1, 1, 1, 1, 1, 1, 1, 1]), 0)
 def test_not_zero_on_invalid_account(self):
     self.assertNotEqual(checksum([1, 2, 3, 4, 5, 6, 7, 8, 9]), 0)
 def test_zero_on_second_valid_account(self):
     self.assertEqual(checksum([0, 1, 1, 2, 0, 0, 7, 0, 9]), 0)