Skip to content

Commit 057dd03

Browse files
author
Richard Jones
committed
Date test suite
1 parent 3ee946e commit 057dd03

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

tests/test_dates.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import unittest, time
2+
3+
from roundup.date import Date, Interval
4+
5+
class DateTestCase(unittest.TestCase):
6+
def testDateInterval(self):
7+
date = Date("2000-06-26.00:34:02 + 2d")
8+
self.assertEqual(str(date), '2000-06-28.00:34:02')
9+
date = Date("2000-02-27 + 2d")
10+
self.assertEqual(str(date), '2000-02-29.00:00:00')
11+
date = Date("2001-02-27 + 2d")
12+
self.assertEqual(str(date), '2001-03-01.00:00:00')
13+
14+
def testDate(self):
15+
date = Date("2000-04-17")
16+
self.assertEqual(str(date), '2000-04-17.00:00:00')
17+
date = Date("01-25")
18+
y, m, d, x, x, x, x, x, x = time.gmtime()
19+
self.assertEqual(str(date), '%s-01-25.00:00:00'%y)
20+
date = Date("2000-04-17.03:45")
21+
self.assertEqual(str(date), '2000-04-17.03:45:00')
22+
date = Date("08-13.22:13")
23+
self.assertEqual(str(date), '%s-08-13.22:13:00'%y)
24+
date = Date("11-07.09:32:43")
25+
self.assertEqual(str(date), '%s-11-07.09:32:43'%y)
26+
date = Date("14:25")
27+
self.assertEqual(str(date), '%s-%02d-%02d.14:25:00'%(y, m, d))
28+
date = Date("8:47:11")
29+
self.assertEqual(str(date), '%s-%02d-%02d.08:47:11'%(y, m, d))
30+
31+
def testOffset(self):
32+
date = Date("2000-04-17", -5)
33+
self.assertEqual(str(date), '2000-04-17.00:00:00')
34+
date = Date("01-25", -5)
35+
y, m, d, x, x, x, x, x, x = time.gmtime()
36+
self.assertEqual(str(date), '%s-01-25.00:00:00'%y)
37+
date = Date("2000-04-17.03:45", -5)
38+
self.assertEqual(str(date), '2000-04-17.08:45:00')
39+
date = Date("08-13.22:13", -5)
40+
self.assertEqual(str(date), '%s-08-14.03:13:00'%y)
41+
date = Date("11-07.09:32:43", -5)
42+
self.assertEqual(str(date), '%s-11-07.14:32:43'%y)
43+
date = Date("14:25", -5)
44+
self.assertEqual(str(date), '%s-%02d-%02d.19:25:00'%(y, m, d))
45+
date = Date("8:47:11", -5)
46+
self.assertEqual(str(date), '%s-%02d-%02d.13:47:11'%(y, m, d))
47+
48+
def testInterval(self):
49+
pass
50+
51+
def suite():
52+
return unittest.makeSuite(DateTestCase, 'test')
53+

0 commit comments

Comments
 (0)