zjfz-2019-s393639/regexp/Task307Test.py

32 lines
1.0 KiB
Python
Executable File

#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
Zadanie 307
Stworzyć funkcję `extract_phone_number(string_to_be_checked), która wydobywa z zadanego napisu numer telefonu. Zakładamy, że numer telefonu składa się z dwóch cyfr opcjonalnie poprzedzonych zerem, po których następuje spacja i 7 cyfr w formacie N-NNN-NNN. Jeśli zadany napis nie zawiera numeru telefonu, należy zwrócić "<NONE>".
NAME: is_phone_number
PARAMS: string
RETURN: bool
POINTS: 9
"""
import unittest
from Task307 import extract_phone_number
class Task307Test(unittest.TestCase):
"""Testy do zadania 307"""
def test_simple(self):
"""Podstawowy test."""
self.assertEqual(extract_phone_number("bla 61 5-555-555xyz"), "61 5-555-555");
self.assertEqual(extract_phone_number("bla 061 5-555-555xyz"), "061 5-555-555");
self.assertEqual(extract_phone_number("bla 61 5-555-45xyz"), "<NONE>");
self.assertEqual(extract_phone_number("bla 5-555-4555xyz"), "<NONE>");
if __name__ == '__main__':
unittest.main()