-
Notifications
You must be signed in to change notification settings - Fork 556
/
Datetime.py
61 lines (49 loc) · 1.94 KB
/
Datetime.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/python
# -*- coding: utf8 -*-
# cp936
#===============================================================================
# 作者:fasiondog
# 历史:1)20120927, Added by fasiondog
#===============================================================================
import unittest
from test_init import *
class DatetimeTest(unittest.TestCase):
def test_Datetime(self):
d = Datetime(201209272301)
self.assertEqual(d.year, 2012)
self.assertEqual(d.month, 9)
self.assertEqual(d.day, 27)
self.assertEqual(d.hour, 23)
self.assertEqual(d.minute, 1)
self.assertEqual(d.number, 201209272301)
self.assertEqual(Datetime(140001010000), Datetime.min())
self.assertEqual(Datetime(999912310000), Datetime.max())
self.assert_(d == Datetime(201209272301))
self.assert_(d != Datetime(200101010000))
self.assert_(d >= Datetime(201209272301))
self.assert_(d >= Datetime(201209272259))
self.assert_(d <= Datetime(201209272301))
self.assert_(d <= Datetime(201209272302))
self.assert_(not (d > Datetime(201209272301)))
self.assert_(d > Datetime(201209272259))
self.assert_(not (d < Datetime(201209272301)))
self.assert_(d < Datetime(201209272302))
d = Datetime(200101010159)
self.assertEqual(str(d), "2001-01-01 01:59:00")
self.assertEqual(d, Datetime("2001-Jan-01 01:59:00"))
self.assertEqual(Datetime(), constant.null_datetime)
def test_pickle(self):
if not constant.pickle_support:
return
import pickle as pl
a = Datetime(201001010000)
filename = sm.tmpdir() + "/Datetime.plk"
fh = open(filename, 'wb')
pl.dump(a, fh)
fh.close()
fh = open(filename, 'rb')
b = pl.load(fh)
fh.close()
self.assertEqual(a, b)
def suite():
return unittest.TestLoader().loadTestsFromTestCase(DatetimeTest)