Passed
Push — master ( a892fa...d1ecba )
by Ken M.
01:03
created

test_days_between.Tests.test_Extra()   A

Complexity

Conditions 2

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 3
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
import unittest
2
3
from days_between import days_diff
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": ((1982, 4, 19), (1982, 4, 22)), "answer": 3},
10
            {"input": ((2014, 1, 1), (2014, 8, 27)), "answer": 238},
11
            {"input": ((2014, 8, 27), (2014, 1, 1)), "answer": 238},
12
        ],
13
        "Extra": [
14
            {"input": ((1, 1, 1), (9999, 12, 31)), "answer": 3_652_058},
15
            {"input": ((9999, 12, 31), (1, 1, 1)), "answer": 3_652_058},
16
            {"input": ((1970, 1, 1), (2000, 1, 1)), "answer": 10957},
17
            {"input": ((2014, 2, 28), (2014, 2, 28)), "answer": 0},
18
            {"input": ((2012, 2, 29), (2014, 2, 28)), "answer": 730},
19
            {"input": ((7015, 1, 11), (8992, 2, 21)), "answer": 722_126},
20
            {"input": ((7410, 4, 9), (9884, 3, 16)), "answer": 903_587},
21
            {"input": ((4139, 10, 30), (4923, 12, 23)), "answer": 286_404},
22
            {"input": ((1622, 10, 4), (3555, 10, 12)), "answer": 706_021},
23
            {"input": ((5871, 8, 23), (6155, 6, 14)), "answer": 103_659},
24
            {"input": ((4632, 11, 18), (8077, 10, 26)), "answer": 1_258_238},
25
            {"input": ((696, 5, 7), (9241, 6, 27)), "answer": 3_121_048},
26
            {"input": ((6051, 1, 23), (4129, 8, 9)), "answer": 701_798},
27
        ],
28
    }
29
30
    def test_Basics(self):
31
        for i in self.TESTS['Basics']:
32
            assert days_diff(i['input'][0], i['input'][1]) == i['answer']
33
34
    def test_Extra(self):
35
        for i in self.TESTS['Extra']:
36
            assert days_diff(i['input'][0], i['input'][1]) == i['answer']
37
38
39
if __name__ == "__main__":  # pragma: no cover
40
    unittest.main()
41