1 from org.maemo.hermes.engine.phonenumber import PhoneNumber
4 class TestPhoneNumber(unittest.TestCase):
6 def test_that_simple_number_is_returned(self):
7 num = PhoneNumber('01234 567890')
8 assert num.get_number() == '01234567890'
11 def test_other_properties(self):
12 num = PhoneNumber('01234 567890', type='home', device='landline', country = 'xx')
13 assert num.get_number() == '01234567890'
14 assert num.get_type() == 'home'
15 assert num.get_device() == 'landline'
16 assert num.get_country() == 'xx'
18 def test_already_countrified(self):
19 num = PhoneNumber('+441234 567890')
20 assert num.get_number() == '+441234567890'
22 num = PhoneNumber('+441234 567890', country = 'fr')
23 assert num.get_number() == '+441234567890'
26 def test_country_code_formatting(self):
27 num = PhoneNumber('555-1234', country = 'us')
28 assert num.get_number() == '+15551234'
31 def test_special_country_code_formatting(self):
32 num = PhoneNumber('(0)3 20 73 88 87', country = 'fr')
33 assert num.get_number() == '+33320738887'
35 num = PhoneNumber('01234 567890', country = 'gb')
36 assert num.get_number() == '+441234567890'
39 if __name__ == '__main__':