cuminc1 <- tidycmprsk::cuminc(Surv(ttdeath, death_cr) ~ 1, data = tidycmprsk::trial) cuminc2 <- tidycmprsk::cuminc(Surv(ttdeath, death_cr) ~ trt, data = tidycmprsk::trial) cuminc3 <- tidycmprsk::cuminc(Surv(ttdeath, death_cr) ~ trt + grade, data = tidycmprsk::trial) sf_cuminc1 <- survfit2(Surv(ttdeath, death_cr) ~ 1, data = tidycmprsk::trial) sf_cuminc2 <- survfit2(Surv(ttdeath, death_cr) ~ trt, data = tidycmprsk::trial) sf_cuminc3 <- survfit2(Surv(ttdeath, death_cr) ~ trt + grade, data = tidycmprsk::trial) test_that("ggcuminc() works", { expect_error( lst_ggcuminc_sf <- list(sf_cuminc1, sf_cuminc2, sf_cuminc3) %>% lapply(ggcuminc), NA ) vdiffr::expect_doppelganger("sf_cuminc1-ggcuminc", lst_ggcuminc_sf[[1]]) vdiffr::expect_doppelganger("sf_cuminc2-ggcuminc", lst_ggcuminc_sf[[2]]) vdiffr::expect_doppelganger("sf_cuminc3-ggcuminc", lst_ggcuminc_sf[[3]]) expect_error( lst_ggcuminc <- list(cuminc1, cuminc2, cuminc3) %>% lapply(ggcuminc), NA ) vdiffr::expect_doppelganger("cuminc1-ggcuminc", lst_ggcuminc[[1]]) vdiffr::expect_doppelganger("cuminc2-ggcuminc", lst_ggcuminc[[2]]) vdiffr::expect_doppelganger("cuminc3-ggcuminc", lst_ggcuminc[[3]]) expect_error(ggcuminc(mtcars)) expect_error(ggcuminc(cuminc1, outcome = "not an outcome")) expect_error( ggcuminc(cuminc1, outcome = c("death from cancer", "death other causes"), linetype_aes = TRUE) ) expect_error( ggcuminc(cuminc1, outcome = c("death from cancer", "death other causes")), NA ) }) test_that("ggcuminc() works with multiple outcomes", { expect_error( lst_ggcuminc_outcomes <- list(cuminc1, cuminc2, cuminc3) %>% lapply(ggcuminc, outcome = c("death from cancer", "death other causes")), NA ) expect_error( lst_ggcuminc_outcomes_sf <- list(sf_cuminc1, sf_cuminc2, sf_cuminc3) %>% lapply(ggcuminc, outcome = c("death from cancer", "death other causes")), NA ) # only check on mac skip_on_ci() vdiffr::expect_doppelganger("cuminc1-ggcuminc-all-outcomes", lst_ggcuminc_outcomes[[1]]) vdiffr::expect_doppelganger("cuminc2-ggcuminc-all-outcomes", lst_ggcuminc_outcomes[[2]]) vdiffr::expect_doppelganger("cuminc3-ggcuminc-all-outcomes", lst_ggcuminc_outcomes[[3]]) vdiffr::expect_doppelganger("cuminc1-ggcuminc_sf-all-outcomes", lst_ggcuminc_outcomes_sf[[1]]) vdiffr::expect_doppelganger("cuminc2-ggcuminc_sf-all-outcomes", lst_ggcuminc_outcomes_sf[[2]]) vdiffr::expect_doppelganger("cuminc3-ggcuminc_sf-all-outcomes", lst_ggcuminc_outcomes_sf[[3]]) })