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

test_digits_multiplication   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 122
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 63
dl 0
loc 122
rs 10
c 0
b 0
f 0
wmc 4
1
import unittest
2
3
from digits_multiplication import checkio
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": 123_405, "answer": 120},
10
            {"input": 999, "answer": 729},
11
            {"input": 1000, "answer": 1},
12
            {"input": 1111, "answer": 1},
13
        ],
14
        "Extra": [
15
            {"input": 999_999, "answer": 531_441},
16
            {"input": 1, "answer": 1},
17
            {"input": 9, "answer": 9},
18
            {"input": 736_635, "answer": 11340},
19
            {"input": 375_251, "answer": 1050},
20
            {"input": 778_241, "answer": 3136},
21
            {"input": 930_154, "answer": 540},
22
            {"input": 306_026, "answer": 216},
23
            {"input": 194_325, "answer": 1080},
24
            {"input": 376_087, "answer": 7056},
25
            {"input": 550_643, "answer": 1800},
26
            {"input": 90160, "answer": 54},
27
            {"input": 232_177, "answer": 588},
28
            {"input": 951_216, "answer": 540},
29
            {"input": 273_438, "answer": 4032},
30
            {"input": 256_991, "answer": 4860},
31
            {"input": 542_929, "answer": 6480},
32
            {"input": 399_996, "answer": 118_098},
33
            {"input": 929_806, "answer": 7776},
34
            {"input": 638_332, "answer": 2592},
35
        ],
36
    }
37
38
    def test_Basics(self):
39
        for i in self.TESTS['Basics']:
40
            assert checkio(i['input']) == i['answer']
41
42
    def test_Extra(self):
43
        for i in self.TESTS['Extra']:
44
            assert checkio(i['input']) == i['answer']
45
46
47
if __name__ == "__main__":  # pragma: no cover
48
    unittest.main()
49