test_that( desc = 'inferred pred horizon is correct', code = { expect_equal( infer_pred_horizon(fit_standard_pbc$fast, pred_type = 'risk', pred_horizon = NULL), get_oobag_pred_horizon(fit_standard_pbc$fast) ) expect_equal( infer_pred_horizon(fit_standard_pbc$fast, pred_type = 'risk', pred_horizon = 100), 100 ) expect_equal( infer_pred_horizon(fit_standard_pbc$fast, pred_type = 'mort', pred_horizon = 100), 1 ) fit_renegade <- fit_standard_pbc$fast fit_renegade$pred_horizon <- NULL attr(fit_renegade, 'oobag_pred_horizon') <- NULL expect_error(infer_pred_horizon(fit_renegade, pred_type = 'risk', pred_horizon = NULL), regexp = 'could not be found') } )