home *** CD-ROM | disk | FTP | other *** search
/ Freelog 33 / Freelog033.iso / Progr / Python-2.2.1.exe / TEST_TIME.PY < prev    next >
Encoding:
Python Source  |  2001-09-20  |  1.6 KB  |  57 lines

  1. import test_support
  2. import time
  3. import unittest
  4.  
  5.  
  6. class TimeTestCase(unittest.TestCase):
  7.  
  8.     def setUp(self):
  9.         self.t = time.time()
  10.  
  11.     def test_data_attributes(self):
  12.         time.altzone
  13.         time.daylight
  14.         time.timezone
  15.         time.tzname
  16.  
  17.     def test_clock(self):
  18.         time.clock()
  19.  
  20.     def test_conversions(self):
  21.         self.assert_(time.ctime(self.t)
  22.                      == time.asctime(time.localtime(self.t)))
  23.         self.assert_(long(time.mktime(time.localtime(self.t)))
  24.                      == long(self.t))
  25.  
  26.     def test_sleep(self):
  27.         time.sleep(1.2)
  28.  
  29.     def test_strftime(self):
  30.         tt = time.gmtime(self.t)
  31.         for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I',
  32.                           'j', 'm', 'M', 'p', 'S',
  33.                           'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
  34.             format = ' %' + directive
  35.             try:
  36.                 time.strftime(format, tt)
  37.             except ValueError:
  38.                 self.fail('conversion specifier: %r failed.' % format)
  39.  
  40.     def test_asctime(self):
  41.         time.asctime(time.gmtime(self.t))
  42.         self.assertRaises(TypeError, time.asctime, 0)
  43.  
  44.     def test_mktime(self):
  45.         self.assertRaises(OverflowError,
  46.                           time.mktime, (999999, 999999, 999999, 999999,
  47.                                         999999, 999999, 999999, 999999,
  48.                                         999999))
  49.  
  50.  
  51. def test_main():
  52.     test_support.run_unittest(TimeTestCase)
  53.  
  54.  
  55. if __name__ == "__main__":
  56.     test_main()
  57.