tests/telnumber.py
branchdevel
changeset 197 73b11797781b
parent 167 374f34025fa1
equal deleted inserted replaced
196:ee2c051fbe3f 197:73b11797781b
     9 
     9 
    10     def testMultipleTelnumbers(self):
    10     def testMultipleTelnumbers(self):
    11         '''test the telefon validator'''
    11         '''test the telefon validator'''
    12         ret = vTel(["0123/456(78)","+4912346785433","00123435456-658"], None)
    12         ret = vTel(["0123/456(78)","+4912346785433","00123435456-658"], None)
    13         x=[Telnumber('+4912345678'),Telnumber('012346785433'),Telnumber('+123435456658')]
    13         x=[Telnumber('+4912345678'),Telnumber('012346785433'),Telnumber('+123435456658')]
    14         self.failUnlessEqual(ret,x)
    14         self.assertEqual(ret,x)
    15 
    15 
    16     def testInvalidTelnumbers(self):
    16     def testInvalidTelnumbers(self):
    17         '''invalid telnumbers'''
    17         '''invalid telnumbers'''
    18         
    18         
    19         numbers=['xa','+1','1-23',';:+0','0123']
    19         numbers=['xa','+1','1-23',';:+0','0123']
    20         
    20         
    21         for number in numbers:
    21         for number in numbers:
    22             with self.assertRaises(InvalidTel) as e:
    22             with self.assertRaises(InvalidTel) as e:
    23                 vTel([number], None)
    23                 vTel([number], None)
    24             self.failUnlessEqual(e.exception.number,number)
    24             self.assertEqual(e.exception.number,number)
    25 
    25 
    26         with self.assertRaises(InvalidTel) as e:
    26         with self.assertRaises(InvalidTel) as e:
    27             vTel(['01234']+numbers, None)
    27             vTel(['01234']+numbers, None)
    28         self.failUnlessEqual(e.exception.number,numbers[0])
    28         self.assertEqual(e.exception.number,numbers[0])
    29 
    29 
    30     def testDoubles(self):
    30     def testDoubles(self):
    31         ret = vTel(["0123/456(78)","+4912345678","004912345678"], None)
    31         ret = vTel(["0123/456(78)","+4912345678","004912345678"], None)
    32         x=[Telnumber('+4912345678')]
    32         x=[Telnumber('+4912345678')]
    33         self.failUnlessEqual(ret,x)
    33         self.assertEqual(ret,x)
    34 
       
    35 
    34 
    36     def equalNumber(self, tel1, tel2):
    35     def equalNumber(self, tel1, tel2):
    37         self.failUnlessEqual(tel1.number, tel2.number)
    36         self.assertEqual(tel1.number, tel2.number)
    38         self.failUnlessEqual(tel1.land, tel2.land)
    37         self.assertEqual(tel1.land, tel2.land)
    39         
    38         
    40     def testWrongNumber(self):
    39     def testWrongNumber(self):
    41         telnum=Telnumber()
    40         telnum=Telnumber()
    42         self.assertRaises(InvalidTel, telnum.createNumber,  "hallo")
    41         self.assertRaises(InvalidTel, telnum.createNumber,  "hallo")
    43         self.assertRaises(InvalidTel, telnum.createNumber,  "0?242")
    42         self.assertRaises(InvalidTel, telnum.createNumber,  "0?242")
    44         
       
    45    
    43    
    46     def testNumber(self):
    44     def testNumber(self):
    47         telnum=Telnumber("0551-28293640")
    45         telnum=Telnumber("0345-94103640")
    48         telnum2=Telnumber("+49551/28293640")
    46         telnum2=Telnumber("+49345/94103640")
    49         telnum3=Telnumber("00495512829364-0")
    47         telnum3=Telnumber("00493459410364-0")
    50         telnum4=Telnumber("+49(0)551-28293640")
    48         telnum4=Telnumber("+49(0)345-94103640")
    51         
    49         
    52         self.failUnlessEqual(telnum.land, "49")
    50         self.assertEqual(telnum.land, "49")
    53         self.failUnlessEqual(telnum.number, "55128293640")
    51         self.assertEqual(telnum.number, "34594103640")
    54         
    52         
    55         self.equalNumber(telnum, telnum2)
    53         self.equalNumber(telnum, telnum2)
    56         self.equalNumber(telnum, telnum3)
    54         self.equalNumber(telnum, telnum3)
    57         self.equalNumber(telnum, telnum4)
    55         self.equalNumber(telnum, telnum4)
    58 
    56 
    59     def testEqual(self):
    57     def testEqual(self):
    60         telnum=Telnumber("0551-28293640")
    58         telnum=Telnumber("0345-94103640")
    61         telnum2=Telnumber("+49551/28293640")
    59         telnum2=Telnumber("+49345/94103640")
    62         li=[]
    60         li=[]
    63         self.failUnlessEqual(telnum == telnum2, True)
    61         self.assertEqual(telnum == telnum2, True)
    64         self.failUnlessEqual(telnum <> telnum2, False)
    62         self.assertEqual(telnum <> telnum2, False)
    65         self.failUnlessEqual(telnum,  telnum2)
    63         self.assertEqual(telnum,  telnum2)
    66         self.failUnlessEqual(telnum in li,False)
    64         self.assertEqual(telnum in li,False)
    67         li.append(telnum)
    65         li.append(telnum)
    68         self.failUnlessEqual(telnum in li,True)
    66         self.assertEqual(telnum in li,True)
    69         self.failUnlessEqual(telnum2 in li,True)
    67         self.assertEqual(telnum2 in li,True)
       
    68 
       
    69     def testHash(self):
       
    70         telnum=Telnumber("0345-94103640")
       
    71         self.assertEqual(hash(telnum),hash("004934594103640"))
       
    72         self.assertNotEqual(hash(telnum),hash("004934594103641"))
       
    73 
       
    74     def testString(self):
       
    75         telnum=Telnumber("0345-94103640")
       
    76         self.assertEqual(str(telnum),"004934594103640")
       
    77 
       
    78     def testRepr(self):
       
    79         telnum=Telnumber("0345-94103640") 
       
    80         self.assertEqual(repr(telnum),"<Telnumber 004934594103640>")