Changeset 391 for python/trunk/Lib/test/test_datetime.py
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Lib/test/test_datetime.py
r2 r391 3 3 See http://www.zope.org/Members/fdrake/DateTimeWiki/TestCases 4 4 """ 5 6 import os5 from __future__ import division 6 import sys 7 7 import pickle 8 8 import cPickle … … 80 80 self.__offset = offset 81 81 self.__name = name 82 self. failUnless(issubclass(NotEnough, tzinfo))82 self.assertTrue(issubclass(NotEnough, tzinfo)) 83 83 ne = NotEnough(3, "NotByALongShot") 84 self. failUnless(isinstance(ne, tzinfo))84 self.assertIsInstance(ne, tzinfo) 85 85 86 86 dt = datetime.now() … … 91 91 def test_normal(self): 92 92 fo = FixedOffset(3, "Three") 93 self. failUnless(isinstance(fo, tzinfo))93 self.assertIsInstance(fo, tzinfo) 94 94 for dt in datetime.now(), None: 95 95 self.assertEqual(fo.utcoffset(dt), timedelta(minutes=3)) … … 102 102 # concrete subclasses can't be pickled. 103 103 orig = tzinfo.__new__(tzinfo) 104 self. failUnless(type(orig) is tzinfo)104 self.assertTrue(type(orig) is tzinfo) 105 105 for pickler, unpickler, proto in pickle_choices: 106 106 green = pickler.dumps(orig, proto) 107 107 derived = unpickler.loads(green) 108 self. failUnless(type(derived) is tzinfo)108 self.assertTrue(type(derived) is tzinfo) 109 109 110 110 def test_pickling_subclass(self): … … 112 112 offset = timedelta(minutes=-300) 113 113 orig = PicklableFixedOffset(offset, 'cookie') 114 self. failUnless(isinstance(orig, tzinfo))115 self. failUnless(type(orig) is PicklableFixedOffset)114 self.assertIsInstance(orig, tzinfo) 115 self.assertTrue(type(orig) is PicklableFixedOffset) 116 116 self.assertEqual(orig.utcoffset(None), offset) 117 117 self.assertEqual(orig.tzname(None), 'cookie') … … 119 119 green = pickler.dumps(orig, proto) 120 120 derived = unpickler.loads(green) 121 self. failUnless(isinstance(derived, tzinfo))122 self. failUnless(type(derived) is PicklableFixedOffset)121 self.assertIsInstance(derived, tzinfo) 122 self.assertTrue(type(derived) is PicklableFixedOffset) 123 123 self.assertEqual(derived.utcoffset(None), offset) 124 124 self.assertEqual(derived.tzname(None), 'cookie') 125 125 126 126 ############################################################################# 127 # Base clas efor testing a particular aspect of timedelta, time, date and127 # Base class for testing a particular aspect of timedelta, time, date and 128 128 # datetime comparisons. 129 129 … … 137 137 me = self.theclass(1, 1, 1) 138 138 139 self.failIf(me == ()) 140 self.failUnless(me != ()) 141 self.failIf(() == me) 142 self.failUnless(() != me) 143 144 self.failUnless(me in [1, 20L, [], me]) 145 self.failIf(me not in [1, 20L, [], me]) 146 147 self.failUnless([] in [me, 1, 20L, []]) 148 self.failIf([] not in [me, 1, 20L, []]) 139 self.assertFalse(me == ()) 140 self.assertTrue(me != ()) 141 self.assertFalse(() == me) 142 self.assertTrue(() != me) 143 144 self.assertIn(me, [1, 20L, [], me]) 145 self.assertIn([], [me, 1, 20L, []]) 149 146 150 147 def test_harmful_mixed_comparison(self): … … 235 232 eq(a//3600000, td(0, 0, 7*24*1000)) 236 233 234 # Issue #11576 235 eq(td(999999999, 86399, 999999) - td(999999999, 86399, 999998), 236 td(0, 0, 1)) 237 eq(td(999999999, 1, 1) - td(999999999, 1, 0), 238 td(0, 0, 1)) 239 240 237 241 def test_disallowed_computations(self): 238 242 a = timedelta(42) … … 266 270 self.assertEqual(td.seconds, seconds) 267 271 self.assertEqual(td.microseconds, us) 272 273 def test_total_seconds(self): 274 td = timedelta(days=365) 275 self.assertEqual(td.total_seconds(), 31536000.0) 276 for total_seconds in [123456.789012, -123456.789012, 0.123456, 0, 1e6]: 277 td = timedelta(seconds=total_seconds) 278 self.assertEqual(td.total_seconds(), total_seconds) 279 # Issue8644: Test that td.total_seconds() has the same 280 # accuracy as td / timedelta(seconds=1). 281 for ms in [-1, -2, -123]: 282 td = timedelta(microseconds=ms) 283 self.assertEqual(td.total_seconds(), 284 ((24*3600*td.days + td.seconds)*10**6 285 + td.microseconds)/10**6) 268 286 269 287 def test_carries(self): … … 308 326 t1 = timedelta(2, 3, 4) 309 327 t2 = timedelta(2, 3, 4) 310 self. failUnless(t1 == t2)311 self. failUnless(t1 <= t2)312 self. failUnless(t1 >= t2)313 self. failUnless(not t1 != t2)314 self. failUnless(not t1 < t2)315 self. failUnless(not t1 > t2)328 self.assertTrue(t1 == t2) 329 self.assertTrue(t1 <= t2) 330 self.assertTrue(t1 >= t2) 331 self.assertTrue(not t1 != t2) 332 self.assertTrue(not t1 < t2) 333 self.assertTrue(not t1 > t2) 316 334 self.assertEqual(cmp(t1, t2), 0) 317 335 self.assertEqual(cmp(t2, t1), 0) … … 319 337 for args in (3, 3, 3), (2, 4, 4), (2, 3, 5): 320 338 t2 = timedelta(*args) # this is larger than t1 321 self. failUnless(t1 < t2)322 self. failUnless(t2 > t1)323 self. failUnless(t1 <= t2)324 self. failUnless(t2 >= t1)325 self. failUnless(t1 != t2)326 self. failUnless(t2 != t1)327 self. failUnless(not t1 == t2)328 self. failUnless(not t2 == t1)329 self. failUnless(not t1 > t2)330 self. failUnless(not t2 < t1)331 self. failUnless(not t1 >= t2)332 self. failUnless(not t2 <= t1)339 self.assertTrue(t1 < t2) 340 self.assertTrue(t2 > t1) 341 self.assertTrue(t1 <= t2) 342 self.assertTrue(t2 >= t1) 343 self.assertTrue(t1 != t2) 344 self.assertTrue(t2 != t1) 345 self.assertTrue(not t1 == t2) 346 self.assertTrue(not t2 == t1) 347 self.assertTrue(not t1 > t2) 348 self.assertTrue(not t2 < t1) 349 self.assertTrue(not t1 >= t2) 350 self.assertTrue(not t2 <= t1) 333 351 self.assertEqual(cmp(t1, t2), -1) 334 352 self.assertEqual(cmp(t2, t1), 1) … … 378 396 # Verify td -> string -> td identity. 379 397 s = repr(td) 380 self. failUnless(s.startswith('datetime.'))398 self.assertTrue(s.startswith('datetime.')) 381 399 s = s[9:] 382 400 td2 = eval(s) … … 388 406 389 407 def test_resolution_info(self): 390 self.assert _(isinstance(timedelta.min, timedelta))391 self.assert _(isinstance(timedelta.max, timedelta))392 self.assert _(isinstance(timedelta.resolution, timedelta))393 self.assert _(timedelta.max > timedelta.min)408 self.assertIsInstance(timedelta.min, timedelta) 409 self.assertIsInstance(timedelta.max, timedelta) 410 self.assertIsInstance(timedelta.resolution, timedelta) 411 self.assertTrue(timedelta.max > timedelta.min) 394 412 self.assertEqual(timedelta.min, timedelta(-999999999)) 395 413 self.assertEqual(timedelta.max, timedelta(999999999, 24*3600-1, 1e6-1)) … … 438 456 439 457 def test_bool(self): 440 self. failUnless(timedelta(1))441 self. failUnless(timedelta(0, 1))442 self. failUnless(timedelta(0, 0, 1))443 self. failUnless(timedelta(microseconds=1))444 self. failUnless(not timedelta(0))458 self.assertTrue(timedelta(1)) 459 self.assertTrue(timedelta(0, 1)) 460 self.assertTrue(timedelta(0, 0, 1)) 461 self.assertTrue(timedelta(microseconds=1)) 462 self.assertTrue(not timedelta(0)) 445 463 446 464 def test_subclass_timedelta(self): … … 458 476 459 477 t1 = T(days=1) 460 self.assert _(type(t1) is T)478 self.assertTrue(type(t1) is T) 461 479 self.assertEqual(t1.as_hours(), 24) 462 480 463 481 t2 = T(days=-1, seconds=-3600) 464 self.assert _(type(t2) is T)482 self.assertTrue(type(t2) is T) 465 483 self.assertEqual(t2.as_hours(), -25) 466 484 467 485 t3 = t1 + t2 468 self.assert _(type(t3) is timedelta)486 self.assertTrue(type(t3) is timedelta) 469 487 t4 = T.from_td(t3) 470 self.assert _(type(t4) is T)488 self.assertTrue(type(t4) is T) 471 489 self.assertEqual(t3.days, t4.days) 472 490 self.assertEqual(t3.seconds, t4.seconds) … … 531 549 # Verify dt -> string -> date identity. 532 550 s = repr(dt) 533 self. failUnless(s.startswith('datetime.'))551 self.assertTrue(s.startswith('datetime.')) 534 552 s = s[9:] 535 553 dt2 = eval(s) … … 710 728 tiny = self.theclass.resolution 711 729 712 dt = self.theclass.min + tiny 713 dt -= tiny # no problem 714 self.assertRaises(OverflowError, dt.__sub__, tiny) 715 self.assertRaises(OverflowError, dt.__add__, -tiny) 716 717 dt = self.theclass.max - tiny 718 dt += tiny # no problem 719 self.assertRaises(OverflowError, dt.__add__, tiny) 720 self.assertRaises(OverflowError, dt.__sub__, -tiny) 730 for delta in [tiny, timedelta(1), timedelta(2)]: 731 dt = self.theclass.min + delta 732 dt -= delta # no problem 733 self.assertRaises(OverflowError, dt.__sub__, delta) 734 self.assertRaises(OverflowError, dt.__add__, -delta) 735 736 dt = self.theclass.max - delta 737 dt += delta # no problem 738 self.assertRaises(OverflowError, dt.__add__, delta) 739 self.assertRaises(OverflowError, dt.__sub__, -delta) 721 740 722 741 def test_fromtimestamp(self): … … 765 784 # It worked or it didn't. If it didn't, assume it's reason #2, and 766 785 # let the test pass if they're within half a second of each other. 767 self. failUnless(today == todayagain or786 self.assertTrue(today == todayagain or 768 787 abs(todayagain - today) < timedelta(seconds=0.5)) 769 788 … … 902 921 903 922 def test_resolution_info(self): 904 self.assert _(isinstance(self.theclass.min, self.theclass))905 self.assert _(isinstance(self.theclass.max, self.theclass))906 self.assert _(isinstance(self.theclass.resolution, timedelta))907 self.assert _(self.theclass.max > self.theclass.min)923 self.assertIsInstance(self.theclass.min, self.theclass) 924 self.assertIsInstance(self.theclass.max, self.theclass) 925 self.assertIsInstance(self.theclass.resolution, timedelta) 926 self.assertTrue(self.theclass.max > self.theclass.min) 908 927 909 928 def test_extreme_timedelta(self): … … 953 972 t1 = self.theclass(2, 3, 4) 954 973 t2 = self.theclass(2, 3, 4) 955 self. failUnless(t1 == t2)956 self. failUnless(t1 <= t2)957 self. failUnless(t1 >= t2)958 self. failUnless(not t1 != t2)959 self. failUnless(not t1 < t2)960 self. failUnless(not t1 > t2)974 self.assertTrue(t1 == t2) 975 self.assertTrue(t1 <= t2) 976 self.assertTrue(t1 >= t2) 977 self.assertTrue(not t1 != t2) 978 self.assertTrue(not t1 < t2) 979 self.assertTrue(not t1 > t2) 961 980 self.assertEqual(cmp(t1, t2), 0) 962 981 self.assertEqual(cmp(t2, t1), 0) … … 964 983 for args in (3, 3, 3), (2, 4, 4), (2, 3, 5): 965 984 t2 = self.theclass(*args) # this is larger than t1 966 self. failUnless(t1 < t2)967 self. failUnless(t2 > t1)968 self. failUnless(t1 <= t2)969 self. failUnless(t2 >= t1)970 self. failUnless(t1 != t2)971 self. failUnless(t2 != t1)972 self. failUnless(not t1 == t2)973 self. failUnless(not t2 == t1)974 self. failUnless(not t1 > t2)975 self. failUnless(not t2 < t1)976 self. failUnless(not t1 >= t2)977 self. failUnless(not t2 <= t1)985 self.assertTrue(t1 < t2) 986 self.assertTrue(t2 > t1) 987 self.assertTrue(t1 <= t2) 988 self.assertTrue(t2 >= t1) 989 self.assertTrue(t1 != t2) 990 self.assertTrue(t2 != t1) 991 self.assertTrue(not t1 == t2) 992 self.assertTrue(not t2 == t1) 993 self.assertTrue(not t1 > t2) 994 self.assertTrue(not t2 < t1) 995 self.assertTrue(not t1 >= t2) 996 self.assertTrue(not t2 <= t1) 978 997 self.assertEqual(cmp(t1, t2), -1) 979 998 self.assertEqual(cmp(t2, t1), 1) … … 1029 1048 self.assertEqual(cmp(our, their), 0) 1030 1049 self.assertEqual(cmp(their, our), 0) 1031 self. failUnless(our == their)1032 self. failUnless(their == our)1050 self.assertTrue(our == their) 1051 self.assertTrue(their == our) 1033 1052 1034 1053 def test_bool(self): 1035 1054 # All dates are considered true. 1036 self. failUnless(self.theclass.min)1037 self. failUnless(self.theclass.max)1055 self.assertTrue(self.theclass.min) 1056 self.assertTrue(self.theclass.max) 1038 1057 1039 1058 def test_strftime_out_of_range(self): … … 1158 1177 # Verify dt -> string -> datetime identity. 1159 1178 s = repr(dt) 1160 self. failUnless(s.startswith('datetime.'))1179 self.assertTrue(s.startswith('datetime.')) 1161 1180 s = s[9:] 1162 1181 dt2 = eval(s) … … 1232 1251 dt3 = self.theclass(2002, 3, 1, 9, 0, 0) 1233 1252 self.assertEqual(dt1, dt3) 1234 self.assert _(dt2 > dt3)1253 self.assertTrue(dt2 > dt3) 1235 1254 1236 1255 # Make sure comparison doesn't forget microseconds, and isn't done … … 1243 1262 dt2 = dt1 + us 1244 1263 self.assertEqual(dt2 - dt1, us) 1245 self.assert _(dt1 < dt2)1264 self.assertTrue(dt1 < dt2) 1246 1265 1247 1266 def test_strftime_with_bad_tzname_replace(self): … … 1423 1442 t1 = self.theclass(*args) 1424 1443 t2 = self.theclass(*args) 1425 self. failUnless(t1 == t2)1426 self. failUnless(t1 <= t2)1427 self. failUnless(t1 >= t2)1428 self. failUnless(not t1 != t2)1429 self. failUnless(not t1 < t2)1430 self. failUnless(not t1 > t2)1444 self.assertTrue(t1 == t2) 1445 self.assertTrue(t1 <= t2) 1446 self.assertTrue(t1 >= t2) 1447 self.assertTrue(not t1 != t2) 1448 self.assertTrue(not t1 < t2) 1449 self.assertTrue(not t1 > t2) 1431 1450 self.assertEqual(cmp(t1, t2), 0) 1432 1451 self.assertEqual(cmp(t2, t1), 0) … … 1436 1455 newargs[i] = args[i] + 1 1437 1456 t2 = self.theclass(*newargs) # this is larger than t1 1438 self. failUnless(t1 < t2)1439 self. failUnless(t2 > t1)1440 self. failUnless(t1 <= t2)1441 self. failUnless(t2 >= t1)1442 self. failUnless(t1 != t2)1443 self. failUnless(t2 != t1)1444 self. failUnless(not t1 == t2)1445 self. failUnless(not t2 == t1)1446 self. failUnless(not t1 > t2)1447 self. failUnless(not t2 < t1)1448 self. failUnless(not t1 >= t2)1449 self. failUnless(not t2 <= t1)1457 self.assertTrue(t1 < t2) 1458 self.assertTrue(t2 > t1) 1459 self.assertTrue(t1 <= t2) 1460 self.assertTrue(t2 >= t1) 1461 self.assertTrue(t1 != t2) 1462 self.assertTrue(t2 != t1) 1463 self.assertTrue(not t1 == t2) 1464 self.assertTrue(not t2 == t1) 1465 self.assertTrue(not t1 > t2) 1466 self.assertTrue(not t2 < t1) 1467 self.assertTrue(not t1 >= t2) 1468 self.assertTrue(not t2 <= t1) 1450 1469 self.assertEqual(cmp(t1, t2), -1) 1451 1470 self.assertEqual(cmp(t2, t1), 1) … … 1480 1499 # Test whether fromtimestamp "rounds up" floats that are less 1481 1500 # than one microsecond smaller than an integer. 1482 self.assertEqual s(self.theclass.fromtimestamp(0.9999999),1483 1501 self.assertEqual(self.theclass.fromtimestamp(0.9999999), 1502 self.theclass.fromtimestamp(1)) 1484 1503 1485 1504 def test_insane_fromtimestamp(self): … … 1500 1519 self.assertRaises(ValueError, self.theclass.utcfromtimestamp, 1501 1520 insane) 1502 1521 @unittest.skipIf(sys.platform == "win32", "Windows doesn't accept negative timestamps") 1503 1522 def test_negative_float_fromtimestamp(self): 1504 # Windows doesn't accept negative timestamps1505 if os.name == "nt":1506 return1507 1523 # The result is tz-dependent; at least test that this doesn't 1508 1524 # fail (like it did before bug 1646728 was fixed). 1509 1525 self.theclass.fromtimestamp(-1.05) 1510 1526 1527 @unittest.skipIf(sys.platform == "win32", "Windows doesn't accept negative timestamps") 1511 1528 def test_negative_float_utcfromtimestamp(self): 1512 # Windows doesn't accept negative timestamps1513 if os.name == "nt":1514 return1515 1529 d = self.theclass.utcfromtimestamp(-1.05) 1516 self.assertEqual s(d, self.theclass(1969, 12, 31, 23, 59, 58, 950000))1530 self.assertEqual(d, self.theclass(1969, 12, 31, 23, 59, 58, 950000)) 1517 1531 1518 1532 def test_utcnow(self): … … 1528 1542 break 1529 1543 # Else try again a few times. 1530 self. failUnless(abs(from_timestamp - from_now) <= tolerance)1544 self.assertTrue(abs(from_timestamp - from_now) <= tolerance) 1531 1545 1532 1546 def test_strptime(self): … … 1697 1711 # Verify t -> string -> time identity. 1698 1712 s = repr(t) 1699 self. failUnless(s.startswith('datetime.'))1713 self.assertTrue(s.startswith('datetime.')) 1700 1714 s = s[9:] 1701 1715 t2 = eval(s) … … 1711 1725 t1 = self.theclass(*args) 1712 1726 t2 = self.theclass(*args) 1713 self. failUnless(t1 == t2)1714 self. failUnless(t1 <= t2)1715 self. failUnless(t1 >= t2)1716 self. failUnless(not t1 != t2)1717 self. failUnless(not t1 < t2)1718 self. failUnless(not t1 > t2)1727 self.assertTrue(t1 == t2) 1728 self.assertTrue(t1 <= t2) 1729 self.assertTrue(t1 >= t2) 1730 self.assertTrue(not t1 != t2) 1731 self.assertTrue(not t1 < t2) 1732 self.assertTrue(not t1 > t2) 1719 1733 self.assertEqual(cmp(t1, t2), 0) 1720 1734 self.assertEqual(cmp(t2, t1), 0) … … 1724 1738 newargs[i] = args[i] + 1 1725 1739 t2 = self.theclass(*newargs) # this is larger than t1 1726 self. failUnless(t1 < t2)1727 self. failUnless(t2 > t1)1728 self. failUnless(t1 <= t2)1729 self. failUnless(t2 >= t1)1730 self. failUnless(t1 != t2)1731 self. failUnless(t2 != t1)1732 self. failUnless(not t1 == t2)1733 self. failUnless(not t2 == t1)1734 self. failUnless(not t1 > t2)1735 self. failUnless(not t2 < t1)1736 self. failUnless(not t1 >= t2)1737 self. failUnless(not t2 <= t1)1740 self.assertTrue(t1 < t2) 1741 self.assertTrue(t2 > t1) 1742 self.assertTrue(t1 <= t2) 1743 self.assertTrue(t2 >= t1) 1744 self.assertTrue(t1 != t2) 1745 self.assertTrue(t2 != t1) 1746 self.assertTrue(not t1 == t2) 1747 self.assertTrue(not t2 == t1) 1748 self.assertTrue(not t1 > t2) 1749 self.assertTrue(not t2 < t1) 1750 self.assertTrue(not t1 >= t2) 1751 self.assertTrue(not t2 <= t1) 1738 1752 self.assertEqual(cmp(t1, t2), -1) 1739 1753 self.assertEqual(cmp(t2, t1), 1) … … 1888 1902 1889 1903 def test_resolution_info(self): 1890 self.assert _(isinstance(self.theclass.min, self.theclass))1891 self.assert _(isinstance(self.theclass.max, self.theclass))1892 self.assert _(isinstance(self.theclass.resolution, timedelta))1893 self.assert _(self.theclass.max > self.theclass.min)1904 self.assertIsInstance(self.theclass.min, self.theclass) 1905 self.assertIsInstance(self.theclass.max, self.theclass) 1906 self.assertIsInstance(self.theclass.resolution, timedelta) 1907 self.assertTrue(self.theclass.max > self.theclass.min) 1894 1908 1895 1909 def test_pickling(self): … … 1911 1925 def test_bool(self): 1912 1926 cls = self.theclass 1913 self. failUnless(cls(1))1914 self. failUnless(cls(0, 1))1915 self. failUnless(cls(0, 0, 1))1916 self. failUnless(cls(0, 0, 0, 1))1917 self. failUnless(not cls(0))1918 self. failUnless(not cls())1927 self.assertTrue(cls(1)) 1928 self.assertTrue(cls(0, 1)) 1929 self.assertTrue(cls(0, 0, 1)) 1930 self.assertTrue(cls(0, 0, 0, 1)) 1931 self.assertTrue(not cls(0)) 1932 self.assertTrue(not cls()) 1919 1933 1920 1934 def test_replace(self): … … 2013 2027 b = BetterTry() 2014 2028 t = cls(1, 1, 1, tzinfo=b) 2015 self. failUnless(t.tzinfo is b)2029 self.assertTrue(t.tzinfo is b) 2016 2030 2017 2031 def test_utc_offset_out_of_bounds(self): … … 2052 2066 cls(1, 1, 1, tzinfo=None), 2053 2067 cls(1, 1, 1, tzinfo=C1())): 2054 self. failUnless(t.utcoffset() is None)2055 self. failUnless(t.dst() is None)2056 self. failUnless(t.tzname() is None)2068 self.assertTrue(t.utcoffset() is None) 2069 self.assertTrue(t.dst() is None) 2070 self.assertTrue(t.tzname() is None) 2057 2071 2058 2072 class C3(tzinfo): … … 2148 2162 self.assertEqual(t.second, 0) 2149 2163 self.assertEqual(t.microsecond, 0) 2150 self. failUnless(t.tzinfo is None)2164 self.assertTrue(t.tzinfo is None) 2151 2165 2152 2166 def test_zones(self): … … 2163 2177 self.assertEqual(t2.tzinfo, utc) 2164 2178 self.assertEqual(t3.tzinfo, met) 2165 self. failUnless(t4.tzinfo is None)2179 self.assertTrue(t4.tzinfo is None) 2166 2180 self.assertEqual(t5.tzinfo, utc) 2167 2181 … … 2169 2183 self.assertEqual(t2.utcoffset(), timedelta(minutes=0)) 2170 2184 self.assertEqual(t3.utcoffset(), timedelta(minutes=60)) 2171 self. failUnless(t4.utcoffset() is None)2185 self.assertTrue(t4.utcoffset() is None) 2172 2186 self.assertRaises(TypeError, t1.utcoffset, "no args") 2173 2187 … … 2175 2189 self.assertEqual(t2.tzname(), "UTC") 2176 2190 self.assertEqual(t3.tzname(), "MET") 2177 self. failUnless(t4.tzname() is None)2191 self.assertTrue(t4.tzname() is None) 2178 2192 self.assertRaises(TypeError, t1.tzname, "no args") 2179 2193 … … 2181 2195 self.assertEqual(t2.dst(), timedelta(minutes=-2)) 2182 2196 self.assertEqual(t3.dst(), timedelta(minutes=3)) 2183 self. failUnless(t4.dst() is None)2197 self.assertTrue(t4.dst() is None) 2184 2198 self.assertRaises(TypeError, t1.dst, "no args") 2185 2199 … … 2257 2271 derived = unpickler.loads(green) 2258 2272 self.assertEqual(orig, derived) 2259 self. failUnless(isinstance(derived.tzinfo, PicklableFixedOffset))2273 self.assertIsInstance(derived.tzinfo, PicklableFixedOffset) 2260 2274 self.assertEqual(derived.utcoffset(), timedelta(minutes=-300)) 2261 2275 self.assertEqual(derived.tzname(), 'cookie') … … 2266 2280 2267 2281 t = cls(0, tzinfo=FixedOffset(-300, "")) 2268 self. failUnless(t)2282 self.assertTrue(t) 2269 2283 2270 2284 t = cls(5, tzinfo=FixedOffset(-300, "")) 2271 self. failUnless(t)2285 self.assertTrue(t) 2272 2286 2273 2287 t = cls(5, tzinfo=FixedOffset(300, "")) 2274 self. failUnless(not t)2288 self.assertTrue(not t) 2275 2289 2276 2290 t = cls(23, 59, tzinfo=FixedOffset(23*60 + 59, "")) 2277 self. failUnless(not t)2291 self.assertTrue(not t) 2278 2292 2279 2293 # Mostly ensuring this doesn't overflow internally. 2280 2294 t = cls(0, tzinfo=FixedOffset(23*60 + 59, "")) 2281 self. failUnless(t)2295 self.assertTrue(t) 2282 2296 2283 2297 # But this should yield a value error -- the utcoffset is bogus. … … 2313 2327 self.assertEqual(base.tzname(), "+100") 2314 2328 base2 = base.replace(tzinfo=None) 2315 self. failUnless(base2.tzinfo is None)2316 self. failUnless(base2.tzname() is None)2329 self.assertTrue(base2.tzinfo is None) 2330 self.assertTrue(base2.tzname() is None) 2317 2331 2318 2332 # Ensure we can add one. 2319 2333 base3 = base2.replace(tzinfo=z100) 2320 2334 self.assertEqual(base, base3) 2321 self. failUnless(base.tzinfo is base3.tzinfo)2335 self.assertTrue(base.tzinfo is base3.tzinfo) 2322 2336 2323 2337 # Out of bounds. … … 2356 2370 # But if they're not identical, it isn't ignored. 2357 2371 t2 = t2.replace(tzinfo=Varies()) 2358 self. failUnless(t1 < t2) # t1's offset counter still going up2372 self.assertTrue(t1 < t2) # t1's offset counter still going up 2359 2373 2360 2374 def test_subclass_timetz(self): … … 2412 2426 2413 2427 # Make sure those compare correctly, and w/o overflow. 2414 self. failUnless(t1 < t2)2415 self. failUnless(t1 != t2)2416 self. failUnless(t2 > t1)2417 2418 self. failUnless(t1 == t1)2419 self. failUnless(t2 == t2)2428 self.assertTrue(t1 < t2) 2429 self.assertTrue(t1 != t2) 2430 self.assertTrue(t2 > t1) 2431 2432 self.assertTrue(t1 == t1) 2433 self.assertTrue(t2 == t2) 2420 2434 2421 2435 # Equal afer adjustment. … … 2426 2440 # Change t1 not to subtract a minute, and t1 should be larger. 2427 2441 t1 = self.theclass(1, 12, 31, 23, 59, tzinfo=FixedOffset(0, "")) 2428 self. failUnless(t1 > t2)2442 self.assertTrue(t1 > t2) 2429 2443 2430 2444 # Change t1 to subtract 2 minutes, and t1 should be smaller. 2431 2445 t1 = self.theclass(1, 12, 31, 23, 59, tzinfo=FixedOffset(2, "")) 2432 self. failUnless(t1 < t2)2446 self.assertTrue(t1 < t2) 2433 2447 2434 2448 # Back to the original t1, but make seconds resolve it. 2435 2449 t1 = self.theclass(1, 12, 31, 23, 59, tzinfo=FixedOffset(1, ""), 2436 2450 second=1) 2437 self. failUnless(t1 > t2)2451 self.assertTrue(t1 > t2) 2438 2452 2439 2453 # Likewise, but make microseconds resolve it. 2440 2454 t1 = self.theclass(1, 12, 31, 23, 59, tzinfo=FixedOffset(1, ""), 2441 2455 microsecond=1) 2442 self. failUnless(t1 > t2)2456 self.assertTrue(t1 > t2) 2443 2457 2444 2458 # Make t2 naive and it should fail. … … 2484 2498 derived = unpickler.loads(green) 2485 2499 self.assertEqual(orig, derived) 2486 self.failUnless(isinstance(derived.tzinfo, 2487 PicklableFixedOffset)) 2500 self.assertIsInstance(derived.tzinfo, PicklableFixedOffset) 2488 2501 self.assertEqual(derived.utcoffset(), timedelta(minutes=-300)) 2489 2502 self.assertEqual(derived.tzname(), 'cookie') … … 2555 2568 timeaware = now.time().replace(tzinfo=tz55) 2556 2569 nowaware = self.theclass.combine(now.date(), timeaware) 2557 self. failUnless(nowaware.tzinfo is tz55)2570 self.assertTrue(nowaware.tzinfo is tz55) 2558 2571 self.assertEqual(nowaware.timetz(), timeaware) 2559 2572 … … 2574 2587 delta = timedelta(weeks=1, minutes=12, microseconds=5678) 2575 2588 nowawareplus = nowaware + delta 2576 self. failUnless(nowaware.tzinfo is tz55)2589 self.assertTrue(nowaware.tzinfo is tz55) 2577 2590 nowawareplus2 = delta + nowaware 2578 self. failUnless(nowawareplus2.tzinfo is tz55)2591 self.assertTrue(nowawareplus2.tzinfo is tz55) 2579 2592 self.assertEqual(nowawareplus, nowawareplus2) 2580 2593 … … 2582 2595 # started with should be delta. 2583 2596 diff = nowawareplus - delta 2584 self. failUnless(diff.tzinfo is tz55)2597 self.assertTrue(diff.tzinfo is tz55) 2585 2598 self.assertEqual(nowaware, diff) 2586 2599 self.assertRaises(TypeError, lambda: delta - nowawareplus) … … 2591 2604 # Attach it to nowawareplus. 2592 2605 nowawareplus = nowawareplus.replace(tzinfo=tzr) 2593 self. failUnless(nowawareplus.tzinfo is tzr)2606 self.assertTrue(nowawareplus.tzinfo is tzr) 2594 2607 # Make sure the difference takes the timezone adjustments into account. 2595 2608 got = nowaware - nowawareplus … … 2618 2631 another = meth(off42) 2619 2632 again = meth(tz=off42) 2620 self. failUnless(another.tzinfo is again.tzinfo)2633 self.assertTrue(another.tzinfo is again.tzinfo) 2621 2634 self.assertEqual(another.utcoffset(), timedelta(minutes=42)) 2622 2635 # Bad argument with and w/o naming the keyword. … … 2635 2648 for dummy in range(3): 2636 2649 now = datetime.now(weirdtz) 2637 self. failUnless(now.tzinfo is weirdtz)2650 self.assertTrue(now.tzinfo is weirdtz) 2638 2651 utcnow = datetime.utcnow().replace(tzinfo=utc) 2639 2652 now2 = utcnow.astimezone(weirdtz) … … 2656 2669 another = meth(ts, off42) 2657 2670 again = meth(ts, tz=off42) 2658 self. failUnless(another.tzinfo is again.tzinfo)2671 self.assertTrue(another.tzinfo is again.tzinfo) 2659 2672 self.assertEqual(another.utcoffset(), timedelta(minutes=42)) 2660 2673 # Bad argument with and w/o naming the keyword. … … 2850 2863 self.assertEqual(base.tzname(), "+100") 2851 2864 base2 = base.replace(tzinfo=None) 2852 self. failUnless(base2.tzinfo is None)2853 self. failUnless(base2.tzname() is None)2865 self.assertTrue(base2.tzinfo is None) 2866 self.assertTrue(base2.tzname() is None) 2854 2867 2855 2868 # Ensure we can add one. 2856 2869 base3 = base2.replace(tzinfo=z100) 2857 2870 self.assertEqual(base, base3) 2858 self. failUnless(base.tzinfo is base3.tzinfo)2871 self.assertTrue(base.tzinfo is base3.tzinfo) 2859 2872 2860 2873 # Out of bounds. … … 2869 2882 2870 2883 dt = self.theclass.now(tz=f44m) 2871 self. failUnless(dt.tzinfo is f44m)2884 self.assertTrue(dt.tzinfo is f44m) 2872 2885 # Replacing with degenerate tzinfo raises an exception. 2873 2886 self.assertRaises(ValueError, dt.astimezone, fnone) … … 2876 2889 # Replacing with same tzinfo makes no change. 2877 2890 x = dt.astimezone(dt.tzinfo) 2878 self. failUnless(x.tzinfo is f44m)2891 self.assertTrue(x.tzinfo is f44m) 2879 2892 self.assertEqual(x.date(), dt.date()) 2880 2893 self.assertEqual(x.time(), dt.time()) … … 2882 2895 # Replacing with different tzinfo does adjust. 2883 2896 got = dt.astimezone(fm5h) 2884 self. failUnless(got.tzinfo is fm5h)2897 self.assertTrue(got.tzinfo is fm5h) 2885 2898 self.assertEqual(got.utcoffset(), timedelta(hours=-5)) 2886 2899 expected = dt - dt.utcoffset() # in effect, convert to UTC … … 2890 2903 self.assertEqual(got.time(), expected.time()) 2891 2904 self.assertEqual(got.timetz(), expected.timetz()) 2892 self. failUnless(got.tzinfo is expected.tzinfo)2905 self.assertTrue(got.tzinfo is expected.tzinfo) 2893 2906 self.assertEqual(got, expected) 2894 2907 … … 2965 2978 # But if they're not identical, it isn't ignored. 2966 2979 t2 = t2.replace(tzinfo=Varies()) 2967 self. failUnless(t1 < t2) # t1's offset counter still going up2980 self.assertTrue(t1 < t2) # t1's offset counter still going up 2968 2981 2969 2982 def test_subclass_datetimetz(self): … … 3103 3116 3104 3117 # Because we have a redundant spelling when DST begins, there is 3105 # (unfor unately) an hour when DST ends that can't be spelled at all in3118 # (unfortunately) an hour when DST ends that can't be spelled at all in 3106 3119 # local time. When DST ends, the clock jumps from 1:59 back to 1:00 3107 3120 # again. The hour 1:MM DST has no spelling then: 1:MM is taken to be … … 3316 3329 as_date = date.today() 3317 3330 as_datetime = datetime.combine(as_date, time()) 3318 self.assert _(as_date != as_datetime)3319 self.assert _(as_datetime != as_date)3320 self.assert _(not as_date == as_datetime)3321 self.assert _(not as_datetime == as_date)3331 self.assertTrue(as_date != as_datetime) 3332 self.assertTrue(as_datetime != as_date) 3333 self.assertTrue(not as_date == as_datetime) 3334 self.assertTrue(not as_datetime == as_date) 3322 3335 self.assertRaises(TypeError, lambda: as_date < as_datetime) 3323 3336 self.assertRaises(TypeError, lambda: as_datetime < as_date) … … 3331 3344 # Neverthelss, comparison should work with the base-class (date) 3332 3345 # projection if use of a date method is forced. 3333 self.assert _(as_date.__eq__(as_datetime))3346 self.assertTrue(as_date.__eq__(as_datetime)) 3334 3347 different_day = (as_date.day + 1) % 20 + 1 3335 self.assert _(not as_date.__eq__(as_datetime.replace(day=3348 self.assertTrue(not as_date.__eq__(as_datetime.replace(day= 3336 3349 different_day))) 3337 3350
Note:
See TracChangeset
for help on using the changeset viewer.