@@ -47,7 +47,7 @@ def test_should_not_cause_json_stub(self):
47
47
causal_dag = CausalDAG (self .dag_dot_path )
48
48
causal_dag .graph .remove_nodes_from (["X2" , "X3" ])
49
49
adj_set = list (causal_dag .direct_effect_adjustment_sets (["X1" ], ["Z" ])[0 ])
50
- should_not_cause_MR = ShouldNotCause (BaseTestCase ("X1" , "Z" ), adj_set , causal_dag )
50
+ should_not_cause_MR = ShouldNotCause (BaseTestCase ("X1" , "Z" ), adj_set )
51
51
self .assertEqual (
52
52
should_not_cause_MR .to_json_stub (),
53
53
{
@@ -70,7 +70,7 @@ def test_should_cause_json_stub(self):
70
70
causal_dag = CausalDAG (self .dag_dot_path )
71
71
causal_dag .graph .remove_nodes_from (["X2" , "X3" ])
72
72
adj_set = list (causal_dag .direct_effect_adjustment_sets (["X1" ], ["Z" ])[0 ])
73
- should_cause_MR = ShouldCause (BaseTestCase ("X1" , "Z" ), adj_set , causal_dag )
73
+ should_cause_MR = ShouldCause (BaseTestCase ("X1" , "Z" ), adj_set )
74
74
self .assertEqual (
75
75
should_cause_MR .to_json_stub (),
76
76
{
@@ -94,12 +94,12 @@ def test_all_metamorphic_relations_implied_by_dag(self):
94
94
95
95
# Check all ShouldCause relations are present and no extra
96
96
expected_should_cause_relations = [
97
- ShouldCause (BaseTestCase ("X1" , "Z" ), [], dag ),
98
- ShouldCause (BaseTestCase ("Z" , "M" ), [], dag ),
99
- ShouldCause (BaseTestCase ("M" , "Y" ), ["Z" ], dag ),
100
- ShouldCause (BaseTestCase ("Z" , "Y" ), ["M" ], dag ),
101
- ShouldCause (BaseTestCase ("X2" , "Z" ), [], dag ),
102
- ShouldCause (BaseTestCase ("X3" , "M" ), [], dag ),
97
+ ShouldCause (BaseTestCase ("X1" , "Z" ), []),
98
+ ShouldCause (BaseTestCase ("Z" , "M" ), []),
99
+ ShouldCause (BaseTestCase ("M" , "Y" ), ["Z" ]),
100
+ ShouldCause (BaseTestCase ("Z" , "Y" ), ["M" ]),
101
+ ShouldCause (BaseTestCase ("X2" , "Z" ), []),
102
+ ShouldCause (BaseTestCase ("X3" , "M" ), []),
103
103
]
104
104
105
105
extra_sc_relations = [scr for scr in should_cause_relations if scr not in expected_should_cause_relations ]
@@ -110,15 +110,15 @@ def test_all_metamorphic_relations_implied_by_dag(self):
110
110
111
111
# Check all ShouldNotCause relations are present and no extra
112
112
expected_should_not_cause_relations = [
113
- ShouldNotCause (BaseTestCase ("X1" , "X2" ), [], dag ),
114
- ShouldNotCause (BaseTestCase ("X1" , "X3" ), [], dag ),
115
- ShouldNotCause (BaseTestCase ("X1" , "M" ), ["Z" ], dag ),
116
- ShouldNotCause (BaseTestCase ("X1" , "Y" ), ["Z" ], dag ),
117
- ShouldNotCause (BaseTestCase ("X2" , "X3" ), [], dag ),
118
- ShouldNotCause (BaseTestCase ("X2" , "M" ), ["Z" ], dag ),
119
- ShouldNotCause (BaseTestCase ("X2" , "Y" ), ["Z" ], dag ),
120
- ShouldNotCause (BaseTestCase ("X3" , "Y" ), ["M" , "Z" ], dag ),
121
- ShouldNotCause (BaseTestCase ("Z" , "X3" ), [], dag ),
113
+ ShouldNotCause (BaseTestCase ("X1" , "X2" ), []),
114
+ ShouldNotCause (BaseTestCase ("X1" , "X3" ), []),
115
+ ShouldNotCause (BaseTestCase ("X1" , "M" ), ["Z" ]),
116
+ ShouldNotCause (BaseTestCase ("X1" , "Y" ), ["Z" ]),
117
+ ShouldNotCause (BaseTestCase ("X2" , "X3" ), []),
118
+ ShouldNotCause (BaseTestCase ("X2" , "M" ), ["Z" ]),
119
+ ShouldNotCause (BaseTestCase ("X2" , "Y" ), ["Z" ]),
120
+ ShouldNotCause (BaseTestCase ("X3" , "Y" ), ["M" , "Z" ]),
121
+ ShouldNotCause (BaseTestCase ("Z" , "X3" ), []),
122
122
]
123
123
124
124
extra_snc_relations = [
@@ -140,12 +140,12 @@ def test_all_metamorphic_relations_implied_by_dag_parallel(self):
140
140
141
141
# Check all ShouldCause relations are present and no extra
142
142
expected_should_cause_relations = [
143
- ShouldCause (BaseTestCase ("X1" , "Z" ), [], dag ),
144
- ShouldCause (BaseTestCase ("Z" , "M" ), [], dag ),
145
- ShouldCause (BaseTestCase ("M" , "Y" ), ["Z" ], dag ),
146
- ShouldCause (BaseTestCase ("Z" , "Y" ), ["M" ], dag ),
147
- ShouldCause (BaseTestCase ("X2" , "Z" ), [], dag ),
148
- ShouldCause (BaseTestCase ("X3" , "M" ), [], dag ),
143
+ ShouldCause (BaseTestCase ("X1" , "Z" ), []),
144
+ ShouldCause (BaseTestCase ("Z" , "M" ), []),
145
+ ShouldCause (BaseTestCase ("M" , "Y" ), ["Z" ]),
146
+ ShouldCause (BaseTestCase ("Z" , "Y" ), ["M" ]),
147
+ ShouldCause (BaseTestCase ("X2" , "Z" ), []),
148
+ ShouldCause (BaseTestCase ("X3" , "M" ), []),
149
149
]
150
150
151
151
extra_sc_relations = [scr for scr in should_cause_relations if scr not in expected_should_cause_relations ]
@@ -156,15 +156,15 @@ def test_all_metamorphic_relations_implied_by_dag_parallel(self):
156
156
157
157
# Check all ShouldNotCause relations are present and no extra
158
158
expected_should_not_cause_relations = [
159
- ShouldNotCause (BaseTestCase ("X1" , "X2" ), [], dag ),
160
- ShouldNotCause (BaseTestCase ("X1" , "X3" ), [], dag ),
161
- ShouldNotCause (BaseTestCase ("X1" , "M" ), ["Z" ], dag ),
162
- ShouldNotCause (BaseTestCase ("X1" , "Y" ), ["Z" ], dag ),
163
- ShouldNotCause (BaseTestCase ("X2" , "X3" ), [], dag ),
164
- ShouldNotCause (BaseTestCase ("X2" , "M" ), ["Z" ], dag ),
165
- ShouldNotCause (BaseTestCase ("X2" , "Y" ), ["Z" ], dag ),
166
- ShouldNotCause (BaseTestCase ("X3" , "Y" ), ["M" , "Z" ], dag ),
167
- ShouldNotCause (BaseTestCase ("Z" , "X3" ), [], dag ),
159
+ ShouldNotCause (BaseTestCase ("X1" , "X2" ), []),
160
+ ShouldNotCause (BaseTestCase ("X1" , "X3" ), []),
161
+ ShouldNotCause (BaseTestCase ("X1" , "M" ), ["Z" ]),
162
+ ShouldNotCause (BaseTestCase ("X1" , "Y" ), ["Z" ]),
163
+ ShouldNotCause (BaseTestCase ("X2" , "X3" ), []),
164
+ ShouldNotCause (BaseTestCase ("X2" , "M" ), ["Z" ]),
165
+ ShouldNotCause (BaseTestCase ("X2" , "Y" ), ["Z" ]),
166
+ ShouldNotCause (BaseTestCase ("X3" , "Y" ), ["M" , "Z" ]),
167
+ ShouldNotCause (BaseTestCase ("Z" , "X3" ), []),
168
168
]
169
169
170
170
extra_snc_relations = [
@@ -188,7 +188,7 @@ def test_all_metamorphic_relations_implied_by_dag_ignore_cycles(self):
188
188
self .assertEqual (
189
189
should_cause_relations ,
190
190
[
191
- ShouldCause (BaseTestCase ("a" , "b" ), [], dag ),
191
+ ShouldCause (BaseTestCase ("a" , "b" ), []),
192
192
],
193
193
)
194
194
self .assertEqual (
@@ -201,47 +201,47 @@ def test_generate_metamorphic_relation_(self):
201
201
[metamorphic_relation ] = generate_metamorphic_relation (("X1" , "Z" ), dag )
202
202
self .assertEqual (
203
203
metamorphic_relation ,
204
- ShouldCause (BaseTestCase ("X1" , "Z" ), [], dag ),
204
+ ShouldCause (BaseTestCase ("X1" , "Z" ), []),
205
205
)
206
206
207
207
def test_equivalent_metamorphic_relations (self ):
208
208
dag = CausalDAG (self .dag_dot_path )
209
- sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ], dag )
210
- sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ], dag )
209
+ sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ])
210
+ sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ])
211
211
self .assertEqual (sc_mr_a == sc_mr_b , True )
212
212
213
213
def test_equivalent_metamorphic_relations_empty_adjustment_set (self ):
214
214
dag = CausalDAG (self .dag_dot_path )
215
- sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [], dag )
216
- sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [], dag )
215
+ sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [])
216
+ sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [])
217
217
self .assertEqual (sc_mr_a == sc_mr_b , True )
218
218
219
219
def test_equivalent_metamorphic_relations_different_order_adjustment_set (self ):
220
220
dag = CausalDAG (self .dag_dot_path )
221
- sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ], dag )
222
- sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), ["C" , "A" , "B" ], dag )
221
+ sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ])
222
+ sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), ["C" , "A" , "B" ])
223
223
self .assertEqual (sc_mr_a == sc_mr_b , True )
224
224
225
225
def test_different_metamorphic_relations_empty_adjustment_set_different_outcome (self ):
226
226
dag = CausalDAG (self .dag_dot_path )
227
- sc_mr_a = ShouldCause (BaseTestCase ("X" , "Z" ), [], dag )
228
- sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [], dag )
227
+ sc_mr_a = ShouldCause (BaseTestCase ("X" , "Z" ), [])
228
+ sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [])
229
229
self .assertEqual (sc_mr_a == sc_mr_b , False )
230
230
231
231
def test_different_metamorphic_relations_empty_adjustment_set_different_treatment (self ):
232
232
dag = CausalDAG (self .dag_dot_path )
233
- sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [], dag )
234
- sc_mr_b = ShouldCause (BaseTestCase ("Z" , "Y" ), [], dag )
233
+ sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [])
234
+ sc_mr_b = ShouldCause (BaseTestCase ("Z" , "Y" ), [])
235
235
self .assertEqual (sc_mr_a == sc_mr_b , False )
236
236
237
237
def test_different_metamorphic_relations_empty_adjustment_set_adjustment_set (self ):
238
238
dag = CausalDAG (self .dag_dot_path )
239
- sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" ], dag )
240
- sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [], dag )
239
+ sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" ])
240
+ sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [])
241
241
self .assertEqual (sc_mr_a == sc_mr_b , False )
242
242
243
243
def test_different_metamorphic_relations_different_type (self ):
244
244
dag = CausalDAG (self .dag_dot_path )
245
- sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [], dag )
246
- sc_mr_b = ShouldNotCause (BaseTestCase ("X" , "Y" ), [], dag )
245
+ sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [])
246
+ sc_mr_b = ShouldNotCause (BaseTestCase ("X" , "Y" ), [])
247
247
self .assertEqual (sc_mr_a == sc_mr_b , False )
0 commit comments