File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -39,3 +39,24 @@ def test_generate_geolift_data():
3939 df = generate_geolift_data ()
4040 assert isinstance (df , pd .DataFrame )
4141 assert np .all (df >= 0 ), "Found negative values in dataset"
42+
43+
44+ def test_generate_regression_discontinuity_data ():
45+ """
46+ Test the generate_regression_discontinuity_data function.
47+ """
48+ from causalpy .data .simulate_data import generate_regression_discontinuity_data
49+
50+ df = generate_regression_discontinuity_data ()
51+ assert isinstance (df , pd .DataFrame )
52+ assert "x" in df .columns
53+ assert "y" in df .columns
54+ assert "treated" in df .columns
55+ assert len (df ) == 100 # default N value
56+ assert df ["treated" ].dtype == bool or df ["treated" ].dtype == np .bool_
57+
58+ # Test with custom parameters
59+ df_custom = generate_regression_discontinuity_data (
60+ N = 50 , true_causal_impact = 1.0 , true_treatment_threshold = 0.5
61+ )
62+ assert len (df_custom ) == 50
You can’t perform that action at this time.
0 commit comments