diff -r 000000000000 -r a3b6e531f0d2 iro/anbieter/test.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/iro/anbieter/test.py Thu Oct 22 10:00:01 2009 +0200 @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +#Copyright (C) 2009 Sandro Knauß + +#This program is free software; you can redistribute it and/or modify it under the terms +#of the GNU General Public License as published by the Free Software Foundation; +#either version 3 of the License, or any later version. +#This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +#without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +#See the GNU General Public License for more details. + +#You should have received a copy of the GNU General Public License +#along with this program; if not, see . + +class anbieter: + default_conf = '' # override this + +import unittest +import telnumber as tn + +class TestTelnumber(unittest.TestCase): + def equalNumber(self, tel1, tel2): + self.assertEqual(tel1.number, tel2.number) + self.assertEqual(tel1.land, tel2.land) + + def testWrongNumber(self): + telnum=tn.telnumber() + self.assertRaises(tn.NotATelNumber, telnum.createNumber, "hallo") + self.assertRaises(tn.NotATelNumber, telnum.createNumber, "0?242") + + + def testNumber(self): + telnum=tn.telnumber("0551-28293640") + telnum2=tn.telnumber("+49551/28293640") + telnum3=tn.telnumber("00495512829364-0") + telnum4=tn.telnumber("+49(0)551-28293640") + + self.assertEqual(telnum.land, "49") + self.assertEqual(telnum.number, "55128293640") + + self.equalNumber(telnum, telnum2) + self.equalNumber(telnum, telnum3) + self.equalNumber(telnum, telnum4) + + def testEqual(self): + telnum=tn.telnumber("0551-28293640") + telnum2=tn.telnumber("+49551/28293640") + li=[] + self.assertEqual(telnum == telnum2, True) + self.assertEqual(telnum <> telnum2, False) + self.assertEqual(telnum, telnum2) + self.assertEqual(telnum in li,False) + li.append(telnum) + self.assertEqual(telnum in li,True) + self.assertEqual(telnum in li,True) + +if __name__ == "__main__": + unittest.main() + +