Guest User

Untitled

a guest
May 20th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. def _format_phone_number(digits, phone):
  2. #if digits == 11 and phone[:1] == '0':
  3. # phone = phone[1:]
  4. # digits -= 1
  5. if digits == 7:
  6. return '%s-%s' % (phone[:3], phone[3:7])
  7. if digits == 8:
  8. return '%s-%s' % (phone[:4], phone[4:8])
  9. if digits == 9:
  10. return '(%s) %s-%s' % (phone[:2], phone[2:5], phone[5:9])
  11. if digits == 10:
  12. return '(%s) %s-%s' % (phone[:2], phone[2:6], phone[6:10])
  13. if [0] == '0':
  14.  
  15. if digits == 11:
  16. return '%s %s %s' % (phone[:4], phone [4:7], phone[7:11])
  17. return phone
  18.  
  19. class TestFormatters(DomainTest):
  20.  
  21. def test_format_phone_number_com_ddd(self):
  22. self.assertEqual(format_phone_number('(011) 1234-5678'),
  23. '(11) 1234-5678')
  24. self.assertEqual(format_phone_number('011 1234 5678'),
  25. '(11) 1234-5678')
  26.  
  27. self.assertEqual(format_phone_number('(11) 1234-5678'),
  28. '(11) 1234-5678')
  29. self.assertEqual(format_phone_number('11 1234-5678'),
  30. '(11) 1234-5678')
  31. self.assertEqual(format_phone_number('1112345678'),
  32. '(11) 1234-5678')
  33.  
  34. def test_format_phone_0800(self):
  35. self.assertEqual(format_phone_number('0800 1234567'),
  36. '0800 123 4567')
  37. self.assertEqual(format_phone_number('0800 1234 567'),
  38. '0800 123 4567')
  39. self.assertEqual(format_phone_number('08001234567'),
  40. '0800 123 4567')
  41.  
  42. def test_format_7_digitos(self):
  43. self.assertEqual(format_phone_number('2721234'), '272-1234')
  44. self.assertEqual(format_phone_number('272 1234'), '272-1234')
  45. self.assertEqual(format_phone_number('2 7 2 12 3 4'), '272-1234')
  46.  
  47. def test_format_8_digitos(self):
  48. self.assertEqual(format_phone_number('12345678'), '1234-5678')
  49. self.assertEqual(format_phone_number('1 2 3 4 5678'), '1234-5678')
  50. self.assertEqual(format_phone_number('12 34 5678'), '1234-5678')
  51.  
  52. def test_format_9_digitos(self):
  53. self.assertEqual(format_phone_number('01 234 5678'), '(01) 234-5678')
  54. self.assertEqual(format_phone_number('012345678'), '(01) 234-5678')
  55. self.assertEqual(format_phone_number('01234 5678'), '(01) 234-5678')
Add Comment
Please, Sign In to add comment