Test Setup Failed
Push — master ( bca24d...a07055 )
by Ken M.
45s
created

Tests.test_Basic()   A

Complexity

Conditions 3

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
import unittest
2
3
from boolean_algebra import boolean
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basic": [
9
            {
10
                "input": [0, 0, 'conjunction'],
11
                "answer": 0,
12
            },
13
            {
14
                "input": [0, 1, 'conjunction'],
15
                "answer": 0,
16
            },
17
            {
18
                "input": [1, 0, 'conjunction'],
19
                "answer": 0,
20
            },
21
            {
22
                "input": [1, 1, 'conjunction'],
23
                "answer": 1,
24
            },
25
            {
26
                "input": [0, 0, 'disjunction'],
27
                "answer": 0,
28
            },
29
            {
30
                "input": [0, 1, 'disjunction'],
31
                "answer": 1,
32
            },
33
            {
34
                "input": [1, 0, 'disjunction'],
35
                "answer": 1,
36
            },
37
            {
38
                "input": [1, 1, 'disjunction'],
39
                "answer": 1,
40
            },
41
        ],
42
        "Extra": [
43
44
            {
45
                "input": [0, 0, 'implication'],
46
                "answer": 1,
47
            },
48
            {
49
                "input": [0, 1, 'implication'],
50
                "answer": 1,
51
            },
52
            {
53
                "input": [1, 0, 'implication'],
54
                "answer": 0,
55
            },
56
            {
57
                "input": [1, 1, 'implication'],
58
                "answer": 1,
59
            },
60
            {
61
                "input": [0, 0, 'exclusive'],
62
                "answer": 0,
63
            },
64
            {
65
                "input": [0, 1, 'exclusive'],
66
                "answer": 1,
67
            },
68
            {
69
                "input": [1, 0, 'exclusive'],
70
                "answer": 1,
71
            },
72
            {
73
                "input": [1, 1, 'exclusive'],
74
                "answer": 0,
75
            },
76
            {
77
                "input": [0, 0, 'equivalence'],
78
                "answer": 1,
79
            },
80
            {
81
                "input": [0, 1, 'equivalence'],
82
                "answer": 0,
83
            },
84
            {
85
                "input": [1, 0, 'equivalence'],
86
                "answer": 0,
87
            },
88
            {
89
                "input": [1, 1, 'equivalence'],
90
                "answer": 1,
91
            },
92
        ]
93
    }
94
95
    def test_Basic(self):
96
        for i in self.TESTS['Basic']:
97
            assert boolean(*i['input']) == i['answer'], i['input']
98
99
    def test_Extra(self):
100
        for i in self.TESTS['Extra']:
101
            assert boolean(*i['input']) == i['answer'], i['input']
102
103
104
if __name__ == "__main__":  # pragma: no cover
105
    unittest.main()
106