Passed
Push — codeStyle ( c2835e...0f7e4a )
by Jan
08:04
created

test_evaluate   A

Complexity

Total Complexity 34

Size/Duplication

Total Lines 172
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 34
eloc 90
dl 0
loc 172
rs 9.68
c 0
b 0
f 0

34 Functions

Rating   Name   Duplication   Size   Complexity  
A test_ORTreeUnknown() 0 2 1
A test_ONETreeFalse1() 0 2 1
A test_ORTreeFalse() 0 2 1
A test_ORTreeNotappl() 0 2 1
A test_bad_results_counts_for_operator_and() 0 2 1
A test_ONETreeFalse() 0 2 1
A test_XORTreeTrue() 0 2 1
A test_XORTreeNoteval() 0 2 1
A test_ONETreeNoteval() 0 2 1
A test_and_or_eq_zero() 0 4 1
A test_false_eq_or_greater_zero_unknown_noteval_notappl() 0 3 1
A test_XORTreeUnknown() 0 2 1
A test_ANDTreeFalse() 0 2 1
A test_XORTreeNotappl() 0 2 1
A test_bad_results_counts_for_operator_one() 0 2 1
A test_ORTreeNoteval() 0 2 1
A test_bad_results_counts_for_operator_or() 0 2 1
A test_ONETreeNotappl() 0 2 1
A test_ANDTreeError() 0 2 1
A test_false_smaller_then_two() 0 3 1
A test_ANDTreeUnknown() 0 2 1
A test_ORTreeTrue() 0 2 1
A test_ANDTreeTrue() 0 2 1
A test_ONETreeError() 0 2 1
A test_bad_results_counts_for_operator_xor() 0 2 1
A test_false_noteval_greater_zero() 0 2 1
A test_ANDTreeNoteval() 0 2 1
A test_XORTreeFalse() 0 2 1
A test_ONETreeUnknown() 0 2 1
A test_ORTreeError() 0 2 1
A test_ONETreeTrue() 0 2 1
A test_XORTreeError() 0 2 1
A test_false_error_unknown_eq_noteval_greater_zero() 0 3 1
A test_ANDTreeNotappl() 0 2 1
1
import graph.oval_graph
2
import tests.any_test_help
3
4
5
# AND operator
6
7
8
def test_ANDTreeTrue():
9
    tests.any_test_help.any_test_treeEvaluation(None, "true",'ANDTreeTrue.json')
10
11
12
def test_ANDTreeFalse():
13
    tests.any_test_help.any_test_treeEvaluation(None, "false",'ANDTreeFalse.json')
14
15
16
def test_ANDTreeError():
17
    tests.any_test_help.any_test_treeEvaluation(None, "error",'ANDTreeError.json')
18
19
20
def test_ANDTreeUnknown():
21
    tests.any_test_help.any_test_treeEvaluation(None, "unknown",'ANDTreeUnknown.json')
22
23
24
def test_ANDTreeNoteval():
25
    tests.any_test_help.any_test_treeEvaluation(None, "noteval", 'ANDTreeNoteval.json')
26
27
28
def test_ANDTreeNotappl():
29
    tests.any_test_help.any_test_treeEvaluation(None, "notappl",'ANDTreeNotappl.json')
30
31
# ONE operator
32
33
34
def test_ONETreeTrue():
35
    tests.any_test_help.any_test_treeEvaluation(None, "true",'ONETreeTrue.json')
36
37
38
def test_ONETreeFalse():
39
    tests.any_test_help.any_test_treeEvaluation(None, "false",'ONETreeFalse.json')
40
41
42
def test_ONETreeFalse1():
43
    tests.any_test_help.any_test_treeEvaluation(None, "false", 'ONETreeFalse1.json')
44
45
46
def test_ONETreeError():
47
    tests.any_test_help.any_test_treeEvaluation(None, "error",'ONETreeError.json')
48
49
50
def test_ONETreeUnknown():
51
    tests.any_test_help.any_test_treeEvaluation(None, "unknown",'ONETreeUnknown.json')
52
53
54
def test_ONETreeNoteval():
55
    tests.any_test_help.any_test_treeEvaluation(None, "noteval", 'ONETreeNoteval.json')
56
57
58
def test_ONETreeNotappl():
59
    tests.any_test_help.any_test_treeEvaluation(None, "notappl",'ONETreeNotappl.json')
60
61
# OR operator
62
63
64
def test_ORTreeTrue():
65
    tests.any_test_help.any_test_treeEvaluation(None, "true", 'ORTreeTrue.json')
66
67
68
def test_ORTreeFalse():
69
    tests.any_test_help.any_test_treeEvaluation(None, "false",'ORTreeFalse.json')
70
71
72
def test_ORTreeError():
73
    tests.any_test_help.any_test_treeEvaluation(None, "error",'ORTreeError.json')
74
75
76
def test_ORTreeUnknown():
77
    tests.any_test_help.any_test_treeEvaluation(None, "unknown",'ORTreeUnknown.json')
78
79
80
def test_ORTreeNoteval():
81
    tests.any_test_help.any_test_treeEvaluation(None, "noteval",'ORTreeNoteval.json')
82
83
84
def test_ORTreeNotappl():
85
    tests.any_test_help.any_test_treeEvaluation(None, "notappl",'ORTreeNotappl.json')
86
87
# XOR operator
88
89
90
def test_XORTreeTrue():
91
    tests.any_test_help.any_test_treeEvaluation(None, "true",'XORTreeTrue.json')
92
93
94
def test_XORTreeFalse():
95
    tests.any_test_help.any_test_treeEvaluation(None, "false",'XORTreeFalse.json')
96
97
98
def test_XORTreeError():
99
    tests.any_test_help.any_test_treeEvaluation(None, "error",'XORTreeError.json')
100
101
102
def test_XORTreeUnknown():
103
    tests.any_test_help.any_test_treeEvaluation(None, "unknown", 'XORTreeUnknown.json')
104
105
106
def test_XORTreeNoteval():
107
    tests.any_test_help.any_test_treeEvaluation(None, "noteval",'XORTreeNoteval.json')
108
109
110
def test_XORTreeNotappl():
111
    tests.any_test_help.any_test_treeEvaluation(None, "notappl",'XORTreeNotappl.json')
112
113
114
results_counts = {
115
    'true_cnt': -1,
116
    'false_cnt': -1,
117
    'error_cnt': -1,
118
    'unknown_cnt': -1,
119
    'noteval_cnt': -1,
120
    'notappl_cnt': -1
121
}
122
123
results_counts1 = {
124
    'true_cnt': 3,
125
    'false_cnt': 3,
126
    'error_cnt': 3,
127
    'unknown_cnt': 0,
128
    'noteval_cnt': -1,
129
    'notappl_cnt': 3
130
}
131
132
133
def test_and_or_eq_zero():
134
    assert graph.evaluate.and_or_eq_zero('and', results_counts) == False
135
    assert graph.evaluate.and_or_eq_zero('or', results_counts) == False
136
    assert graph.evaluate.and_or_eq_zero('xor', results_counts) is None
137
138
139
def test_bad_results_counts_for_operator_and():
140
    assert graph.evaluate.oval_operator_and(results_counts) is None
141
142
143
def test_bad_results_counts_for_operator_one():
144
    assert graph.evaluate.oval_operator_one(results_counts) is None
145
146
147
def test_bad_results_counts_for_operator_or():
148
    assert graph.evaluate.oval_operator_or(results_counts) is None
149
150
151
def test_bad_results_counts_for_operator_xor():
152
    assert graph.evaluate.oval_operator_xor(results_counts) is None
153
154
155
def test_false_noteval_greater_zero():
156
    assert graph.evaluate.greater_zero(results_counts, 'noteval_cnt') == False
157
158
159
def test_false_smaller_then_two():
160
    assert graph.evaluate.smaller_than_two(
161
        results_counts1, 'true_cnt') == False
162
163
164
def test_false_eq_or_greater_zero_unknown_noteval_notappl():
165
    assert graph.evaluate.eq_or_greater_zero_unknown_noteval_notappl(
166
        results_counts1) == False
167
168
169
def test_false_error_unknown_eq_noteval_greater_zero():
170
    assert graph.evaluate.error_unknown_eq_noteval_greater_zero(
171
        results_counts) == False
172