1 # -*- coding: utf-8 -*- |
|
2 #Copyright (C) 2009 Sandro Knauß <bugs@sandroknauss.de> |
|
3 |
|
4 #This program is free software; you can redistribute it and/or modify it under the terms |
|
5 #of the GNU General Public License as published by the Free Software Foundation; |
|
6 #either version 3 of the License, or any later version. |
|
7 #This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; |
|
8 #without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
9 #See the GNU General Public License for more details. |
|
10 |
|
11 #You should have received a copy of the GNU General Public License |
|
12 #along with this program; if not, see <http://www.gnu.org/licenses/>. |
|
13 |
|
14 class anbieter: |
|
15 default_conf = '' # override this |
|
16 |
|
17 import unittest |
|
18 import iro.anbieter.telnumber as tn |
|
19 |
|
20 class TestTelnumber(unittest.TestCase): |
|
21 def equalNumber(self, tel1, tel2): |
|
22 self.assertEqual(tel1.number, tel2.number) |
|
23 self.assertEqual(tel1.land, tel2.land) |
|
24 |
|
25 def testWrongNumber(self): |
|
26 telnum=tn.telnumber() |
|
27 self.assertRaises(tn.NotATelNumber, telnum.createNumber, "hallo") |
|
28 self.assertRaises(tn.NotATelNumber, telnum.createNumber, "0?242") |
|
29 |
|
30 |
|
31 def testNumber(self): |
|
32 telnum=tn.telnumber("0551-28293640") |
|
33 telnum2=tn.telnumber("+49551/28293640") |
|
34 telnum3=tn.telnumber("00495512829364-0") |
|
35 telnum4=tn.telnumber("+49(0)551-28293640") |
|
36 |
|
37 self.assertEqual(telnum.land, "49") |
|
38 self.assertEqual(telnum.number, "55128293640") |
|
39 |
|
40 self.equalNumber(telnum, telnum2) |
|
41 self.equalNumber(telnum, telnum3) |
|
42 self.equalNumber(telnum, telnum4) |
|
43 |
|
44 def testEqual(self): |
|
45 telnum=tn.telnumber("0551-28293640") |
|
46 telnum2=tn.telnumber("+49551/28293640") |
|
47 li=[] |
|
48 self.assertEqual(telnum == telnum2, True) |
|
49 self.assertEqual(telnum <> telnum2, False) |
|
50 self.assertEqual(telnum, telnum2) |
|
51 self.assertEqual(telnum in li,False) |
|
52 li.append(telnum) |
|
53 self.assertEqual(telnum in li,True) |
|
54 self.assertEqual(telnum in li,True) |
|
55 |
|
56 if __name__ == "__main__": |
|
57 unittest.main() |
|
58 |
|
59 |
|