[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):