[Python-checkins] CVS: python/nondist/sandbox/datetime test_datetime.py,1.28,1.29
Guido van Rossum
gvanrossum@users.sourceforge.net
Mon, 04 Mar 2002 11:09:15 -0800
Update of /cvsroot/python/python/nondist/sandbox/datetime
In directory usw-pr-cvs1:/tmp/cvs-serv5667
Modified Files:
test_datetime.py
Log Message:
Add tests for:
- keyword args to timedelta constructor
- float args to timedelta constructor
Index: test_datetime.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/datetime/test_datetime.py,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** test_datetime.py 4 Mar 2002 18:52:57 -0000 1.28
--- test_datetime.py 4 Mar 2002 19:09:12 -0000 1.29
***************
*** 198,201 ****
--- 198,220 ----
self.assertRaises(TypeError, lambda: i+a)
self.assertRaises(TypeError, lambda: i-a)
+ # Check keyword args to constructor
+ eq = self.assertEqual
+ td = timedelta
+ eq(td(1), td(days=1))
+ eq(td(0, 1), td(seconds=1))
+ eq(td(0, 0, 1), td(microseconds=1))
+ eq(td(weeks=1), td(days=7))
+ eq(td(days=1), td(hours=24))
+ eq(td(hours=1), td(minutes=60))
+ eq(td(minutes=1), td(seconds=60))
+ eq(td(seconds=1), td(milliseconds=1000))
+ eq(td(milliseconds=1), td(microseconds=1000))
+ # Check float args to constructor
+ eq(td(weeks=1.0/7), td(days=1))
+ eq(td(days=1.0/24), td(hours=1))
+ eq(td(hours=1.0/60), td(minutes=1))
+ eq(td(minutes=1.0/60), td(seconds=1))
+ eq(td(seconds=0.001), td(milliseconds=1))
+ eq(td(milliseconds=0.001), td(microseconds=1))
def test_computations(self):