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)