Пример #1
0
    def test__format_storage(self):
        # (npa, nxx, xxxx, ext, expect, label)
        tests = [
            ('519', '291', '5554', '123', '5192915554123', 'all parts'),
            ('519', '291', '5554', '',    '5192915554',    'no ext'),
            ('',    '291', '5554', '123', '',              'no npa'),
            ('519', '',    '5554', '123', '',              'no nxx'),
            ('519', '291', '',     '123', '',              'no xxxx'),
            ('',    '',     '',    '',    '',              'no parts'),
            ]

        for t in tests:
            phone = PhoneNumber('')
            phone.npa = t[0]
            phone.nxx = t[1]
            phone.xxxx = t[2]
            phone.ext = t[3]
            self.assertEqual(phone.format_storage(), t[4])

        # Handle non-typical phone number
        value = 'Not Available'
        phone = PhoneNumber(value)
        self.assertEqual(phone.format_storage(), value)
        phone = PhoneNumber(' ' + value + ' ')
        self.assertEqual(phone.format_storage(), value)
Пример #2
0
 def test__area_code(self):
     phone = PhoneNumber('')
     self.assertEqual(phone.area_code(), '')
     phone.npa = '519'
     self.assertEqual(phone.area_code(), '519')