@@ -193,22 +193,32 @@ def make_dfs(
193193
194194 for test_idx , df_dict in enumerate (test_dfs ):
195195 ctx_df , tgt_df = df_dict .pop ("dfs" )
196- syn_ctx_data = trn_ctx_data = val_ctx_data = ctx_df
197- syn_tgt_data = trn_tgt_data = val_tgt_data = tgt_df
196+ syn_ctx_data = trn_ctx_data = hol_ctx_data = ctx_df
197+ syn_tgt_data = trn_tgt_data = hol_tgt_data = tgt_df
198198 early_term = df_dict .pop ("early_term" )
199199 _ , metrics = report (
200200 syn_tgt_data = syn_tgt_data ,
201201 trn_tgt_data = trn_tgt_data ,
202- hol_tgt_data = val_tgt_data ,
202+ hol_tgt_data = hol_tgt_data ,
203203 syn_ctx_data = syn_ctx_data ,
204204 trn_ctx_data = trn_ctx_data ,
205- hol_ctx_data = val_ctx_data ,
205+ hol_ctx_data = hol_ctx_data ,
206206 tgt_context_key = "ck" ,
207207 ctx_primary_key = "pk" ,
208208 )
209209 assert metrics is None if early_term else metrics is not None , f"Test { test_idx } failed"
210210
211211
212+ def test_report_few_holdout_records (tmp_path ):
213+ tgt = pd .DataFrame ({"id" : list (range (100 )), "col" : ["a" ] * 100 })
214+ _ , metrics = report (
215+ syn_tgt_data = tgt ,
216+ trn_tgt_data = tgt ,
217+ hol_tgt_data = tgt [:10 ],
218+ )
219+ assert metrics is not None
220+
221+
212222def test_report_sequential_few_records (tmp_path ):
213223 # ensure that we don't crash in case of dominant zero-seq-length
214224 ctx = pd .DataFrame ({"id" : list (range (1000 ))})
0 commit comments