iro/anbieter/test.py
changeset 0 a3b6e531f0d2
--- /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()  
+	
+