Passed
Push — master ( 1e9d35...67a510 )
by Ken M.
01:06
created

test_clock_angle.Tests.test_Basics()   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 clock_angle import clock_angle
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": "02:30", "answer": 105.0},
10
            {"input": "18:00", "answer": 180.0},
11
            {"input": "12:01", "answer": 5.5},
12
            {"input": "00:00", "answer": 0.0},
13
            {"input": "01:43", "answer": 153.5},
14
            {"input": "01:42", "answer": 159.0},
15
            {"input": "13:42", "answer": 159.0},
16
            {"input": "23:59", "answer": 5.5},
17
        ],
18
        "Extra": [
19
            {"input": "05:40", "answer": 70.0},
20
            {"input": "05:16", "answer": 62.0},
21
            {"input": "20:37", "answer": 36.5},
22
            {"input": "00:23", "answer": 126.5},
23
            {"input": "23:47", "answer": 71.5},
24
            {"input": "07:01", "answer": 155.5},
25
            {"input": "13:50", "answer": 115.0},
26
            {"input": "19:27", "answer": 61.5},
27
            {"input": "04:03", "answer": 103.5},
28
            {"input": "14:55", "answer": 117.5},
29
        ],
30
    }
31
32
    def test_Basics(self):
33
        for i in self.TESTS['Basics']:
34
            assert clock_angle(i['input']) == i['answer']
35
36
    def test_Extra(self):
37
        for i in self.TESTS['Extra']:
38
            assert clock_angle(i['input']) == i['answer']
39
40
41
if __name__ == "__main__":  # pragma: no cover
42
    unittest.main()
43