view 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 source


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()