Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def _format_phone_number(digits, phone):
- #if digits == 11 and phone[:1] == '0':
- # phone = phone[1:]
- # digits -= 1
- if digits == 7:
- return '%s-%s' % (phone[:3], phone[3:7])
- if digits == 8:
- return '%s-%s' % (phone[:4], phone[4:8])
- if digits == 9:
- return '(%s) %s-%s' % (phone[:2], phone[2:5], phone[5:9])
- if digits == 10:
- return '(%s) %s-%s' % (phone[:2], phone[2:6], phone[6:10])
- if [0] == '0':
- if digits == 11:
- return '%s %s %s' % (phone[:4], phone [4:7], phone[7:11])
- return phone
- class TestFormatters(DomainTest):
- def test_format_phone_number_com_ddd(self):
- self.assertEqual(format_phone_number('(011) 1234-5678'),
- '(11) 1234-5678')
- self.assertEqual(format_phone_number('011 1234 5678'),
- '(11) 1234-5678')
- self.assertEqual(format_phone_number('(11) 1234-5678'),
- '(11) 1234-5678')
- self.assertEqual(format_phone_number('11 1234-5678'),
- '(11) 1234-5678')
- self.assertEqual(format_phone_number('1112345678'),
- '(11) 1234-5678')
- def test_format_phone_0800(self):
- self.assertEqual(format_phone_number('0800 1234567'),
- '0800 123 4567')
- self.assertEqual(format_phone_number('0800 1234 567'),
- '0800 123 4567')
- self.assertEqual(format_phone_number('08001234567'),
- '0800 123 4567')
- def test_format_7_digitos(self):
- self.assertEqual(format_phone_number('2721234'), '272-1234')
- self.assertEqual(format_phone_number('272 1234'), '272-1234')
- self.assertEqual(format_phone_number('2 7 2 12 3 4'), '272-1234')
- def test_format_8_digitos(self):
- self.assertEqual(format_phone_number('12345678'), '1234-5678')
- self.assertEqual(format_phone_number('1 2 3 4 5678'), '1234-5678')
- self.assertEqual(format_phone_number('12 34 5678'), '1234-5678')
- def test_format_9_digitos(self):
- self.assertEqual(format_phone_number('01 234 5678'), '(01) 234-5678')
- self.assertEqual(format_phone_number('012345678'), '(01) 234-5678')
- self.assertEqual(format_phone_number('01234 5678'), '(01) 234-5678')
Add Comment
Please, Sign In to add comment