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

test_making_change.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 making_change import checkio
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": [8, [1, 3, 5]], "answer": 2},
10
            {"input": [12, [1, 4, 5]], "answer": 3},
11
        ],
12
        "Extra": [
13
            {"input": [1, [3, 4, 5]], "answer": None},
14
            {"input": [4, [3, 5]], "answer": None},
15
            {"input": [123_456, [1, 6, 7, 456, 678]], "answer": 187},
16
        ],
17
    }
18
19
    def test_Basics(self):
20
        for i in self.TESTS['Basics']:
21
            assert checkio(*i['input']) == i['answer'], i['input']
22
23
    def test_Extra(self):
24
        for i in self.TESTS['Extra']:
25
            assert checkio(*i['input']) == i['answer'], i['input']
26
27
28
if __name__ == "__main__":  # pragma: no cover
29
    unittest.main()
30