test_ghosts_age   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 36
dl 0
loc 46
rs 10
c 0
b 0
f 0
wmc 4

2 Methods

Rating   Name   Duplication   Size   Complexity  
A Tests.test_Extra() 0 3 2
A Tests.test_Basics() 0 3 2
1
import unittest
2
3
from ghosts_age import checkio
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": 9999, "answer": 1},
10
            {"input": 9997, "answer": 2},
11
            {"input": 9994, "answer": 3},
12
            {"input": 9995, "answer": 4},
13
            {"input": 9990, "answer": 5},
14
        ],
15
        "Extra": [
16
            {"input": 3703, "answer": 4665},
17
            {"input": 6736, "answer": 3516},
18
            {"input": 8997, "answer": 1594},
19
            {"input": 3387, "answer": 4349},
20
            {"input": 7198, "answer": 3978},
21
            {"input": 9598, "answer": 596},
22
            {"input": 9797, "answer": 183},
23
            {"input": 9173, "answer": 782},
24
            {"input": 7858, "answer": 2053},
25
            {"input": 8616, "answer": 1213},
26
            {"input": 3251, "answer": 4213},
27
            {"input": 3563, "answer": 4525},
28
            {"input": 6250, "answer": 3030},
29
            {"input": 9549, "answer": 547},
30
            {"input": 6839, "answer": 3619},
31
            {"input": 4035, "answer": 4997},
32
        ],
33
    }
34
35
    def test_Basics(self):
36
        for i in self.TESTS['Basics']:
37
            assert checkio(i['input']) == i['answer']
38
39
    def test_Extra(self):
40
        for i in self.TESTS['Extra']:
41
            assert checkio(i['input']) == i['answer']
42
43
44
if __name__ == "__main__":  # pragma: no cover
45
    unittest.main()
46