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

test_all_the_same.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 all_the_same import all_the_same
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": [1, 1, 1], "answer": True},
10
            {"input": [1, 2, 1], "answer": False},
11
            {
12
                "input": [],
13
                "answer": True,
14
                "explanation": "All elements in empty list are equal",
15
            },
16
            {
17
                "input": [1],
18
                "answer": True,
19
                "explanation": "List contains only one element.",
20
            },
21
        ],
22
        "Extra": [
23
            {"input": [1, 'a', 1], "answer": False},
24
            {"input": [600_000], "answer": True},
25
            {"input": [10000, 99999], "answer": False},
26
        ],
27
    }
28
29
    def test_Basics(self):
30
        for i in self.TESTS['Basics']:
31
            assert all_the_same(i['input']) == i['answer']
32
33
    def test_Extra(self):
34
        for i in self.TESTS['Extra']:
35
            assert all_the_same(i['input']) == i['answer']
36
37
38
if __name__ == "__main__":  # pragma: no cover
39
    unittest.main()
40