37 lines
1023 B
Python
37 lines
1023 B
Python
#Aufgabe 4b
|
|
import unittest
|
|
from PyCharmProjekte.s2_a4_a import number_normalize
|
|
|
|
|
|
class TestNumbers(unittest.TestCase):
|
|
test_numbers = ["+1 223-456-7890",
|
|
"1-223-456-7890",
|
|
"+1 223 456-7890",
|
|
"(223) 456-7890",
|
|
"1 223 456 7890",
|
|
"223.456.7890",
|
|
"1-989-111-2222"]
|
|
|
|
expected_result = ["1-223-456-7890",
|
|
"1-223-456-7890",
|
|
"1-223-456-7890",
|
|
"1-223-456-7890",
|
|
"1-223-456-7890",
|
|
"1-223-456-7890",
|
|
"Ungültige Telefonnummer!"]
|
|
|
|
|
|
def test_num(self):
|
|
try:
|
|
i = 0
|
|
for number in self.test_numbers:
|
|
result = number_normalize(number)
|
|
self.assertEqual(result, self.expected_result[i])
|
|
i = i + 1
|
|
except ValueError as e:
|
|
self.assertRaises(ValueError)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|