test_the_fastest_horse.Tests.test_Extra()   A
last analyzed

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 the_fastest_horse import fastest_horse
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {
10
                "input": [
11
                    ['1:13', '1:26', '1:11'],
12
                    ['1:10', '1:18', '1:14'],
13
                    ['1:20', '1:23', '1:15'],
14
                ],
15
                "answer": 3,
16
            },
17
            {
18
                "input": [
19
                    ['1:10', '1:15', '1:20'],
20
                    ['1:05', '1:10', '1:15'],
21
                    ['2:59', '2:59', '2:59'],
22
                ],
23
                "answer": 1,
24
            },
25
        ],
26
        "Extra": [
27
            {
28
                "input": [
29
                    ['4:44', '4:11', '4:18'],
30
                    ['3:10', '3:01', '3:14'],
31
                    ['2:20', '2:23', '2:15'],
32
                ],
33
                "answer": 2,
34
            },
35
            {
36
                "input": [
37
                    ['1:55', '1:50', '1:45', '1:40', '1:35'],
38
                    ['2:55', '2:50', '2:45', '2:40', '2:35'],
39
                    ['3:55', '3:50', '3:45', '3:40', '3:35'],
40
                    ['4:55', '4:50', '4:45', '4:40', '4:35'],
41
                    ['3:55', '3:50', '3:45', '3:40', '3:35'],
42
                    ['2:35', '2:40', '2:45', '2:50', '2:55'],
43
                ],
44
                "answer": 5,
45
            },
46
        ],
47
    }
48
49
    def test_Basics(self):
50
        for i in self.TESTS['Basics']:
51
            assert fastest_horse(i['input']) == i['answer'], i['input']
52
53
    def test_Extra(self):
54
        for i in self.TESTS['Extra']:
55
            assert fastest_horse(i['input']) == i['answer'], i['input']
56
57
58
if __name__ == "__main__":  # pragma: no cover
59
    unittest.main()
60