diff timedelta_tests.py @ 1:5fa902852779 default tip

add unit tests for timedelta function
author Dirk Olmes <dirk@xanthippe.ping.de>
date Sat, 10 Jan 2009 04:09:22 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/timedelta_tests.py	Sat Jan 10 04:09:22 2009 +0100
@@ -0,0 +1,50 @@
+
+import unittest
+from timedelta import timedelta
+from datetime import time
+
+class TimeDeltaTests(unittest.TestCase):
+    def testDeltaWrongArgumentOrder(self):
+        t1 = time(microsecond=4)
+        t2 = time(microsecond=5)
+        expected = time(microsecond=1)
+        self.assert_(expected == timedelta(t2, t1))
+
+    def testDeltaMicroseconds(self):
+        t1 = time(microsecond=4)
+        t2 = time(microsecond=5)
+        expected = time(microsecond=1)
+        self.assert_(expected == timedelta(t1, t2))
+    
+    def testDeltaSeconds(self):
+        t1 = time(second=4)
+        t2 = time(second=5)
+        expected = time(second=1)
+        self.assert_(expected == timedelta(t1, t2))
+    
+    def testDeltaMinutes(self):
+        t1 = time(minute=4)
+        t2 = time(minute=5)
+        expected = time(minute=1)
+        self.assert_(expected == timedelta(t1, t2))
+    
+    def testDeltaHours(self):
+        t1 = time(hour=4)
+        t2 = time(hour=5)
+        expected = time(hour=1)
+        self.assert_(expected == timedelta(t1, t2))
+    
+    def testDeltaMixed(self):
+        t1 = time(11, 32, 10)
+        t2 = time(11, 35, 30)
+        expected = time(minute=3, second=20)
+        self.assert_(expected == timedelta(t1, t2))
+    
+    def testDeltaMax(self):
+        t1 = time(0, 0, 0, 0)
+        t2 = time(23, 59, 59, 999999)
+        expected = time(23, 59, 59, 999999)
+        self.assert_(expected == timedelta(t1, t2))
+
+if __name__ == "__main__":
+    unittest.main()