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>") |