def testLeap(self): from zope.app.datetimeutils import time, DateTimeError self.assertRaises(DateTimeError, parse, '1999-2-29 1:2:3.456') self.assertRaises(DateTimeError, parse, '1900-2-29 1:2:3.456') self.assertEqual(parse('2000-02-29 1:2:3')[:6], (2000, 2, 29, 1, 2, 3)) self.assertEqual(parse('2004-02-29 1:2:3')[:6], (2004, 2, 29, 1, 2, 3))
def testParse(self): from zope.app.datetimeutils import parse self.assertEqual(parse('1999 12 31')[:6], (1999, 12, 31, 0, 0, 0)) self.assertEqual(parse('1999 12 31 EST'), (1999, 12, 31, 0, 0, 0, 'EST')) self.assertEqual(parse('Dec 31, 1999')[:6], (1999, 12, 31, 0, 0, 0)) self.assertEqual(parse('Dec 31 1999')[:6], (1999, 12, 31, 0, 0, 0)) self.assertEqual(parse('Dec 31 1999')[:6], (1999, 12, 31, 0, 0, 0)) self.assertEqual(parse('1999/12/31 1:2:3')[:6], (1999, 12, 31, 1, 2, 3)) self.assertEqual(parse('1999-12-31 1:2:3')[:6], (1999, 12, 31, 1, 2, 3)) self.assertEqual(parse('1999-12-31T01:02:03')[:6], (1999, 12, 31, 1, 2, 3)) self.assertEqual(parse('1999-31-12 1:2:3')[:6], (1999, 12, 31, 1, 2, 3)) self.assertEqual(parse('1999-31-12 1:2:3.456')[:5], (1999, 12, 31, 1, 2)) self.assertEqual(int(parse('1999-31-12 1:2:3.456')[5]*1000+.000001), 3456) self.assertEqual(parse('1999-12-31T01:02:03.456')[:5], (1999, 12, 31, 1, 2)) self.assertEqual(int(parse('1999-12-31T01:02:03.456')[5]*1000+.000001), 3456) self.assertEqual(parse('Tue, 24 Jul 2001 09:41:03 -0400'), (2001, 7, 24, 9, 41, 3, '-0400')) self.assertEqual(parse('1999-12-31T01:02:03.456-12')[6], '-1200') self.assertEqual(parse('1999-12-31T01:02:03.456+0030')[6], '+0030') self.assertEqual(parse('1999-12-31T01:02:03.456-00:30')[6], '-0030')