コード例 #1
0
ファイル: test_phone.py プロジェクト: goldenboy/shared
    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
ファイル: test_phone.py プロジェクト: goldenboy/shared
 def test__extension(self):
     phone = PhoneNumber('')
     self.assertEqual(phone.extension(), '')
     phone.ext = '123'
     self.assertEqual(phone.extension(), '123')
コード例 #3
0
ファイル: test_phone.py プロジェクト: goldenboy/shared
 def test__area_code(self):
     phone = PhoneNumber('')
     self.assertEqual(phone.area_code(), '')
     phone.npa = '519'
     self.assertEqual(phone.area_code(), '519')
コード例 #4
0
ファイル: test_phone.py プロジェクト: goldenboy/shared
 def test__exchange(self):
     phone = PhoneNumber('')
     self.assertEqual(phone.exchange(), '')
     phone.nxx = '291'
     self.assertEqual(phone.exchange(), '291')
コード例 #5
0
ファイル: test_phone.py プロジェクト: goldenboy/shared
 def test__station(self):
     phone = PhoneNumber('')
     self.assertEqual(phone.station(), '')
     phone.xxxx = '5554'
     self.assertEqual(phone.station(), '5554')