forked from UCL-MPHY0021-21-22/times-tests
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_times.py
30 lines (19 loc) · 968 Bytes
/
test_times.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
from times import time_range, compute_overlap_time
def test_given_input():
large = time_range("2010-01-12 10:00:00", "2010-01-12 12:00:00")
short = time_range("2010-01-12 10:30:00", "2010-01-12 10:45:00", 2, 60)
result = compute_overlap_time(large, short)
expected = [('2010-01-12 10:30:00', '2010-01-12 10:37:00'), ('2010-01-12 10:38:00', '2010-01-12 10:45:00')]
assert result == expected
def test_nonoverlapping_input():
range1 = time_range("2010-01-12 10:00:00", "2010-01-12 12:00:00")
range2 = time_range("2010-01-12 13:00:00", "2010-01-12 14:00:00")
result = compute_overlap_time(range1, range2)
expected = []
assert result == expected
def test_just_overlapping_input():
range1 = time_range("2010-01-12 10:00:00", "2010-01-12 12:00:00")
range2 = time_range("2010-01-12 12:00:00", "2010-01-12 13:00:00")
result = compute_overlap_time(range1, range2)
expected = []
assert result == expected