@@ -18,9 +18,7 @@ def test_exact_lag_with_by_returns_correct_lagged_values():
1818 data = pd .DataFrame (
1919 {
2020 "permno" : [1 ] * 4 + [2 ] * 4 ,
21- "date" : list (
22- pd .date_range ("2023-01-01" , periods = 4 , freq = "MS" )
23- ) * 2 ,
21+ "date" : list (pd .date_range ("2023-01-01" , periods = 4 , freq = "MS" )) * 2 ,
2422 "size" : [float (i ) for i in range (1 , 9 )],
2523 }
2624 )
@@ -41,9 +39,7 @@ def test_exact_lag_without_by_returns_correct_values():
4139 "size" : [1.0 , 2.0 , 3.0 ],
4240 }
4341 )
44- result = add_lagged_columns (
45- data , cols = "size" , lag = pd .DateOffset (months = 1 )
46- )
42+ result = add_lagged_columns (data , cols = "size" , lag = pd .DateOffset (months = 1 ))
4743 assert pd .isna (result ["size_lag" ].iloc [0 ])
4844 assert result ["size_lag" ].iloc [1 ] == 1
4945 assert result ["size_lag" ].iloc [2 ] == 2
@@ -53,9 +49,7 @@ def test_window_lag_handles_all_src_date_conditions():
5349 """Test window lag: NA, in-window, and below-lower-bound cases."""
5450 data = pd .DataFrame (
5551 {
56- "date" : pd .to_datetime (
57- ["2023-01-01" , "2023-02-01" , "2023-06-01" ]
58- ),
52+ "date" : pd .to_datetime (["2023-01-01" , "2023-02-01" , "2023-06-01" ]),
5953 "size" : [1.0 , 2.0 , 3.0 ],
6054 }
6155 )
@@ -104,9 +98,7 @@ def test_ff_adjustment_without_by_uses_year_grouping_only():
10498 """Test ff_adjustment without by uses year grouping only."""
10599 data = pd .DataFrame (
106100 {
107- "date" : pd .to_datetime (
108- ["2022-06-01" , "2022-12-01" , "2023-06-01" ]
109- ),
101+ "date" : pd .to_datetime (["2022-06-01" , "2022-12-01" , "2023-06-01" ]),
110102 "size" : [10.0 , 20.0 , 30.0 ],
111103 }
112104 )
@@ -152,18 +144,14 @@ def test_error_when_date_column_is_absent_from_data():
152144
153145def test_error_when_lag_is_negative ():
154146 """Test error when lag is negative."""
155- data = pd .DataFrame (
156- {"date" : [pd .Timestamp ("2023-01-01" )], "size" : [1.0 ]}
157- )
147+ data = pd .DataFrame ({"date" : [pd .Timestamp ("2023-01-01" )], "size" : [1.0 ]})
158148 with pytest .raises (ValueError , match = "non-negative" ):
159149 add_lagged_columns (data , cols = "size" , lag = - 1 )
160150
161151
162152def test_error_when_max_lag_is_less_than_lag ():
163153 """Test error when max_lag is less than lag."""
164- data = pd .DataFrame (
165- {"date" : [pd .Timestamp ("2023-01-01" )], "size" : [1.0 ]}
166- )
154+ data = pd .DataFrame ({"date" : [pd .Timestamp ("2023-01-01" )], "size" : [1.0 ]})
167155 with pytest .raises (ValueError , match = "max_lag" ):
168156 add_lagged_columns (
169157 data ,
@@ -175,9 +163,7 @@ def test_error_when_max_lag_is_less_than_lag():
175163
176164def test_error_when_requested_column_is_absent_from_data ():
177165 """Test error when a requested column is absent from data."""
178- data = pd .DataFrame (
179- {"date" : [pd .Timestamp ("2023-01-01" )], "size" : [1.0 ]}
180- )
166+ data = pd .DataFrame ({"date" : [pd .Timestamp ("2023-01-01" )], "size" : [1.0 ]})
181167 with pytest .raises (ValueError , match = "missing" ):
182168 add_lagged_columns (
183169 data , cols = "no_such_col" , lag = pd .DateOffset (months = 1 )
@@ -186,9 +172,7 @@ def test_error_when_requested_column_is_absent_from_data():
186172
187173def test_error_when_by_column_is_absent_from_data ():
188174 """Test error when a by column is absent from data."""
189- data = pd .DataFrame (
190- {"date" : [pd .Timestamp ("2023-01-01" )], "size" : [1.0 ]}
191- )
175+ data = pd .DataFrame ({"date" : [pd .Timestamp ("2023-01-01" )], "size" : [1.0 ]})
192176 with pytest .raises (ValueError , match = "missing" ):
193177 add_lagged_columns (
194178 data ,
@@ -207,9 +191,7 @@ def test_error_when_join_key_is_not_unique():
207191 }
208192 )
209193 with pytest .raises (ValueError , match = "unique" ):
210- add_lagged_columns (
211- data , cols = "size" , lag = pd .DateOffset (months = 1 )
212- )
194+ add_lagged_columns (data , cols = "size" , lag = pd .DateOffset (months = 1 ))
213195
214196
215197def test_error_when_upper_helper_column_already_exists ():
@@ -233,6 +215,7 @@ def test_error_when_upper_helper_column_already_exists():
233215def test_data_options_specifies_date_column_name ():
234216 """Test data_options dict specifies the date column name."""
235217 from tidyfinance .core import data_options
218+
236219 data = pd .DataFrame (
237220 {
238221 "my_date" : pd .date_range ("2023-01-01" , periods = 3 , freq = "MS" ),
@@ -249,6 +232,7 @@ def test_data_options_specifies_date_column_name():
249232 assert pd .isna (result ["size_lag" ].iloc [0 ])
250233 assert result ["size_lag" ].iloc [1 ] == 1
251234
235+
252236if __name__ == "__main__" :
253237 # Run all tests
254238 pytest .main ([__file__ ])
0 commit comments