Skip to content

Commit 017574c

Browse files
committed
fix(tests): Add cov for simulate_data.py test that was causing CI to fail
1 parent fa08030 commit 017574c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

causalpy/tests/test_synthetic_data.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)