@@ -55,7 +55,6 @@ def test_should_not_cause_json_stub(self):
55
55
"estimate_type" : "coefficient" ,
56
56
"estimator" : "LinearRegressionEstimator" ,
57
57
"expected_effect" : {"Z" : "NoEffect" },
58
- "formula" : "Z ~ X1" ,
59
58
"mutations" : ["X1" ],
60
59
"name" : "X1 _||_ Z" ,
61
60
"formula" : "Z ~ X1" ,
@@ -204,44 +203,45 @@ def test_generate_metamorphic_relation_(self):
204
203
ShouldCause (BaseTestCase ("X1" , "Z" ), []),
205
204
)
206
205
206
+ def test_shoud_cause_string (self ):
207
+ sc_mr = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ])
208
+ self .assertEqual (str (sc_mr ), "X --> Y | ['A', 'B', 'C']" )
209
+
210
+ def test_shoud_not_cause_string (self ):
211
+ sc_mr = ShouldNotCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ])
212
+ self .assertEqual (str (sc_mr ), "X _||_ Y | ['A', 'B', 'C']" )
213
+
207
214
def test_equivalent_metamorphic_relations (self ):
208
- dag = CausalDAG (self .dag_dot_path )
209
215
sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ])
210
216
sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ])
211
217
self .assertEqual (sc_mr_a == sc_mr_b , True )
212
218
213
219
def test_equivalent_metamorphic_relations_empty_adjustment_set (self ):
214
- dag = CausalDAG (self .dag_dot_path )
215
220
sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [])
216
221
sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [])
217
222
self .assertEqual (sc_mr_a == sc_mr_b , True )
218
223
219
224
def test_equivalent_metamorphic_relations_different_order_adjustment_set (self ):
220
- dag = CausalDAG (self .dag_dot_path )
221
225
sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" , "B" , "C" ])
222
226
sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), ["C" , "A" , "B" ])
223
227
self .assertEqual (sc_mr_a == sc_mr_b , True )
224
228
225
229
def test_different_metamorphic_relations_empty_adjustment_set_different_outcome (self ):
226
- dag = CausalDAG (self .dag_dot_path )
227
230
sc_mr_a = ShouldCause (BaseTestCase ("X" , "Z" ), [])
228
231
sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [])
229
232
self .assertEqual (sc_mr_a == sc_mr_b , False )
230
233
231
234
def test_different_metamorphic_relations_empty_adjustment_set_different_treatment (self ):
232
- dag = CausalDAG (self .dag_dot_path )
233
235
sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [])
234
236
sc_mr_b = ShouldCause (BaseTestCase ("Z" , "Y" ), [])
235
237
self .assertEqual (sc_mr_a == sc_mr_b , False )
236
238
237
239
def test_different_metamorphic_relations_empty_adjustment_set_adjustment_set (self ):
238
- dag = CausalDAG (self .dag_dot_path )
239
240
sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), ["A" ])
240
241
sc_mr_b = ShouldCause (BaseTestCase ("X" , "Y" ), [])
241
242
self .assertEqual (sc_mr_a == sc_mr_b , False )
242
243
243
244
def test_different_metamorphic_relations_different_type (self ):
244
- dag = CausalDAG (self .dag_dot_path )
245
245
sc_mr_a = ShouldCause (BaseTestCase ("X" , "Y" ), [])
246
246
sc_mr_b = ShouldNotCause (BaseTestCase ("X" , "Y" ), [])
247
247
self .assertEqual (sc_mr_a == sc_mr_b , False )
0 commit comments