[Python-checkins] python/nondist/sandbox/datetime test_both.py,1.28,1.29

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
Tue, 03 Dec 2002 13:52:59 -0800


Update of /cvsroot/python/python/nondist/sandbox/datetime
In directory sc8-pr-cvs1:/tmp/cvs-serv12653

Modified Files:
	test_both.py 
Log Message:
Added a timedelta overflow test.


Index: test_both.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/datetime/test_both.py,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** test_both.py	3 Dec 2002 21:42:03 -0000	1.28
--- test_both.py	3 Dec 2002 21:52:56 -0000	1.29
***************
*** 264,267 ****
--- 264,281 ----
          self.assertEqual(timedelta.resolution, timedelta(0, 0, 1))
  
+     def test_overflow(self):
+         tiny = timedelta.resolution
+ 
+         td = timedelta.min + tiny
+         td -= tiny  # no problem
+         self.assertRaises(OverflowError, td.__sub__, tiny)
+         self.assertRaises(OverflowError, td.__add__, -tiny)
+ 
+         td = timedelta.max - tiny
+         td += tiny  # no problem
+         self.assertRaises(OverflowError, td.__add__, tiny)
+         self.assertRaises(OverflowError, td.__sub__, -tiny)
+ 
+         self.assertRaises(OverflowError, lambda: -timedelta.max)
  #############################################################################
  # date tests