-
Notifications
You must be signed in to change notification settings - Fork 0
/
tests.py
45 lines (33 loc) · 1.26 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
import unittest
from datetime import datetime, timedelta
from timetracking.datetime_helpers import within, calculate_time
class TimetrackingTest(unittest.TestCase):
def test_cal_to_structure(self):
pass
class DateTimeHelpersTest(unittest.TestCase):
def test_within_true(self):
from_date = datetime(2014, 1, 1)
to_date = datetime(2014, 6, 1)
test_date = datetime(2014, 3, 1)
value = within(test_date, from_date, to_date)
self.assertEquals(value, True)
def test_within_false(self):
from_date = datetime(2014, 1, 1)
to_date = datetime(2014, 6, 1)
test_date = datetime(2014, 7, 1)
value = within(test_date, from_date, to_date)
self.assertEquals(value, False)
def test_within_edge(self):
from_date = datetime(2014, 1, 1)
to_date = datetime(2014, 6, 1)
test_date = datetime(2014, 6, 1)
value = within(test_date, from_date, to_date)
self.assertEquals(value, False)
def test_calculate_time(self):
start = datetime(2014, 1, 1)
end = datetime(2014, 2, 1)
delta = timedelta(days=31)
value = calculate_time(start, end)
self.assertEquals(value, delta)
if __name__ == "__main__":
unittest.main()