[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