예제 #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__extension(self):
     phone = PhoneNumber('')
     self.assertEqual(phone.extension(), '')
     phone.ext = '123'
     self.assertEqual(phone.extension(), '123')