|
1 | 1 | import unittest
|
2 | 2 | from causal_testing.testing.causal_test_outcome import ExactValue, SomeEffect
|
3 |
| -from causal_testing.testing.causal_test_result import CausalTestResult |
| 3 | +from causal_testing.testing.causal_test_result import CausalTestResult, TestValue |
4 | 4 |
|
5 | 5 | class TestCausalTestOutcome(unittest.TestCase):
|
6 | 6 | """ Test the TestCausalTestOutcome basic methods.
|
7 | 7 | """
|
8 | 8 |
|
9 | 9 | def test_empty_adjustment_set(self):
|
10 | 10 | ctr = CausalTestResult(treatment="A", outcome="A", treatment_value=1,
|
11 |
| - control_value=0, adjustment_set={}, ate=0, |
12 |
| - confidence_intervals = None, effect_modifier_configuration = None) |
| 11 | + control_value=0, adjustment_set={}, test_value=0, |
| 12 | + confidence_intervals=None, effect_modifier_configuration=None) |
13 | 13 |
|
14 | 14 | self.assertIsNone(ctr.ci_low())
|
15 | 15 | self.assertIsNone(ctr.ci_high())
|
16 | 16 |
|
17 |
| - |
18 | 17 | def test_exactValue_pass(self):
|
| 18 | + test_value = TestValue(type="ate", |
| 19 | + value=5.05) |
19 | 20 | ctr = CausalTestResult(treatment="A", outcome="A", treatment_value=1,
|
20 |
| - control_value=0, adjustment_set={}, ate=5.05, |
21 |
| - confidence_intervals = None, effect_modifier_configuration = None) |
| 21 | + control_value=0, adjustment_set={}, test_value=test_value, |
| 22 | + confidence_intervals=None, effect_modifier_configuration=None) |
22 | 23 | ev = ExactValue(5, 0.1)
|
23 | 24 | self.assertTrue(ev.apply(ctr))
|
24 | 25 |
|
25 |
| - |
26 | 26 | def test_exactValue_fail(self):
|
| 27 | + test_value = TestValue(type="ate", |
| 28 | + value=0) |
27 | 29 | ctr = CausalTestResult(treatment="A", outcome="A", treatment_value=1,
|
28 |
| - control_value=0, adjustment_set={}, ate=0, |
29 |
| - confidence_intervals = None, effect_modifier_configuration = None) |
| 30 | + control_value=0, adjustment_set={}, test_value=test_value, |
| 31 | + confidence_intervals=None, effect_modifier_configuration=None) |
30 | 32 | ev = ExactValue(5, 0.1)
|
31 | 33 | self.assertFalse(ev.apply(ctr))
|
32 | 34 |
|
33 |
| - |
34 | 35 | def test_someEffect_pass(self):
|
| 36 | + test_value = TestValue(type="ate", |
| 37 | + value=5.05) |
35 | 38 | ctr = CausalTestResult(treatment="A", outcome="A", treatment_value=1,
|
36 |
| - control_value=0, adjustment_set={}, ate=5.05, |
37 |
| - confidence_intervals = [4.8, 6.7], effect_modifier_configuration = None) |
| 39 | + control_value=0, adjustment_set={}, test_value=test_value, |
| 40 | + confidence_intervals=[4.8, 6.7], effect_modifier_configuration=None) |
38 | 41 | ev = SomeEffect()
|
39 | 42 | self.assertTrue(ev.apply(ctr))
|
40 | 43 |
|
41 |
| - |
42 | 44 | def test_someEffect_fail(self):
|
| 45 | + test_value = TestValue(type="ate", |
| 46 | + value=0) |
43 | 47 | ctr = CausalTestResult(treatment="A", outcome="A", treatment_value=1,
|
44 |
| - control_value=0, adjustment_set={}, ate=0, |
45 |
| - confidence_intervals = [-0.1, 0.2], effect_modifier_configuration = None) |
| 48 | + control_value=0, adjustment_set={}, test_value=test_value, |
| 49 | + confidence_intervals=[-0.1, 0.2], effect_modifier_configuration=None) |
46 | 50 | ev = SomeEffect()
|
47 | 51 | self.assertFalse(ev.apply(ctr))
|
0 commit comments