Passed
Push — master ( 8229a7...291868 )
by Ken M.
01:19 queued 22s
created

test_stick_sawing.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 stick_sawing import checkio
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": 64, "answer": [15, 21, 28]},
10
            {"input": 371, "answer": [36, 45, 55, 66, 78, 91]},
11
            {"input": 225, "answer": [105, 120]},
12
            {"input": 882, "answer": []},
13
        ],
14
        "Extra": [
15
            {"input": 631, "answer": [190, 210, 231]},
16
            {"input": 130, "answer": [21, 28, 36, 45]},
17
            {"input": 216, "answer": [6, 10, 15, 21, 28, 36, 45, 55]},
18
            {"input": 219, "answer": [3, 6, 10, 15, 21, 28, 36, 45, 55]},
19
            {"input": 994, "answer": []},
20
            {"input": 454, "answer": [3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91]},
21
            {"input": 136, "answer": [36, 45, 55]},
22
            {"input": 5, "answer": []},
23
            {"input": 10, "answer": [1, 3, 6]},
24
        ],
25
    }
26
27
    def test_Basics(self):
28
        for i in self.TESTS['Basics']:
29
            assert checkio(i['input']) == i['answer']
30
31
    def test_Extra(self):
32
        for i in self.TESTS['Extra']:
33
            assert checkio(i['input']) == i['answer']
34
35
36
if __name__ == "__main__":  # pragma: no cover
37
    unittest.main()
38