testthat::test_that("Individual model functions", { data <- survival::lung mod <- build_cox_model(data, 'time', 'status', c('age', 'sex')) testthat::expect_equal(mod$nevent, 165) mod2 <- build_reg_model(data, 'age', c('sex', 'ph.ecog')) testthat::expect_equal(mod2$df.residual, 224) testthat::expect_equal(calculate_Uno_c(data, mod), 0.58485, tolerance = 0.0001) testthat::expect_equal(redundancy_analysis(mod, data)$In, c('age', 'sex')) testthat::expect_equal(table_predictors(data, mod, 'sex')$coef, -0.5132185, tolerance = 0.0001) }) testthat::test_that("Blanket statsments", { data <- survival::lung models_to_run <- list('OS' = list('outcome' = 'time', 'modality' = 'cox', 'event_censor' = 'status'), 'weight_loss' = list('outcome' = 'wt.loss', 'modality' = 'linear', 'event_censor' = NA)) predictor_sets <- list('age_karno' = c('age', 'ph.karno'), 'age_ecog' = c('age', 'ph.ecog')) covariates = c('sex') bl_stats <- blanket_statsments(data, models_to_run, predictor_sets, covariates) bl_redun <- blanket_redundancy_analysis(bl_stats, data) testthat::expect_equal(bl_stats$OS$age_karno$nevent, 164) # if blanket_statsments works, so does blanket_stats testthat::expect_equal(table_blanket_statsments(data, bl_stats)['weight_loss', 'age_ecog_R^2'], 0.04990419, tolerance = 0.0001) testthat::expect_equal(bl_redun$OS$age_karno$rsq1[['age']], 0.05573 , tolerance=0.0001) testthat::expect_equal(table_blanket_redundancies(bl_redun)$age_ecog_redundant_vars, c('', '')) })