iro/anbieter/tests/testTelnumber.py
changeset 302 3f4bdea2abbf
parent 90 eb04ac3a8327
parent 301 d5ebbcccc41b
child 303 9708742ff89c
equal deleted inserted replaced
90:eb04ac3a8327 302:3f4bdea2abbf
     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