-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtests.py
125 lines (103 loc) · 5.55 KB
/
tests.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
__author__ = 'Raphael Amoedo' #a.k.a. Ralph Avalon
import unittest
import date_converter as converter
from datetime import datetime, date
class ConverterTest(unittest.TestCase):
converter = converter
expected_minutes = expected_day = 15
expected_hour = expected_month = 2
expected_year = 2015
test_date = date(expected_year, expected_month, expected_day)
test_date_string = '%d/%02d/%d' % (expected_day, expected_month, expected_year)
test_datetime = datetime(expected_year, expected_month, expected_day, expected_hour, expected_minutes)
expected_format = '%d-%d-%02d' % (expected_year, expected_day, expected_month)
test_timestamp = expected_timestamp = 1423965600.0
expected_datetime_timestamp = 1423973700.0
def test_date_to_datetime(self):
result = self.converter.date_to_datetime(self.test_date)
self.assertEquals(datetime, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
def test_date_to_string(self):
result = self.converter.date_to_string(self.test_date, '%Y-%d-%m')
self.assertEquals(str, type(result))
self.assertEquals(self.expected_format, str(result))
def test_date_to_timestamp(self):
result = self.converter.date_to_timestamp(self.test_date)
self.assertEquals(float, type(result))
self.assertEquals(self.expected_timestamp, result)
def test_datetime_to_date(self):
result = self.converter.datetime_to_date(self.test_datetime)
self.assertEquals(date, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
def test_datetime_to_datetime(self):
result = self.converter.datetime_to_datetime(self.test_datetime, '%d/%m/%Y')
self.assertEquals(datetime, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
self.assertEquals(0, result.hour)
self.assertEquals(0, result.minute)
def test_datetime_to_string(self):
result = self.converter.datetime_to_string(self.test_datetime, '%Y-%d-%m')
self.assertEquals(str, type(result))
self.assertEquals(self.expected_format, str(result))
def test_datetime_to_timestamp(self):
result = self.converter.datetime_to_timestamp(self.test_datetime)
self.assertEquals(float, type(result))
self.assertEquals(self.expected_datetime_timestamp, result)
def test_string_to_date(self):
result = self.converter.string_to_date(self.test_date_string, '%d/%m/%Y')
self.assertEquals(date, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
def test_string_to_datetime(self):
result = self.converter.string_to_datetime(self.test_date_string, '%d/%m/%Y', '%Y-%d-%m')
self.assertEquals(datetime, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
result = self.converter.string_to_datetime(self.test_date_string, '%d/%m/%Y')
self.assertEquals(datetime, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
def test_string_to_string(self):
result = self.converter.string_to_string(self.test_date_string, '%d/%m/%Y', '%Y-%d-%m')
self.assertEquals(str, type(result))
self.assertEquals(self.expected_format, str(result))
def test_string_to_timestamp(self):
result = self.converter.string_to_timestamp(self.test_date_string, '%d/%m/%Y')
self.assertEquals(float, type(result))
self.assertEquals(self.expected_timestamp, result)
def test_timestamp_to_date(self):
result = self.converter.timestamp_to_date(self.test_timestamp)
self.assertEquals(date, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
def test_timestamp_to_datetime(self):
result = self.converter.timestamp_to_datetime(self.test_timestamp, '%d/%m/%Y')
self.assertEquals(datetime, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
self.assertEquals(0, result.hour)
self.assertEquals(0, result.minute)
result = self.converter.timestamp_to_datetime(self.test_timestamp)
self.assertEquals(datetime, type(result))
self.assertEquals(self.expected_year, result.year)
self.assertEquals(self.expected_month, result.month)
self.assertEquals(self.expected_day, result.day)
self.assertEquals(0, result.hour)
self.assertEquals(0, result.minute)
def test_timestamp_to_string(self):
result = self.converter.timestamp_to_string(self.test_timestamp, '%Y-%d-%m')
self.assertEquals(str, type(result))
self.assertEquals(self.expected_format, str(result))
if __name__ == '__main__':
unittest.main()