--- /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ß <bugs@sandroknauss.de>
+
+#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 <http://www.gnu.org/licenses/>.
+
+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()
+
+