tests/testthat/test-surv_param_sim.R

context("test-surv_param_sim")

library(survival)
set.seed(12345)

fit.lung <- survreg(Surv(time, status) ~ sex + ph.ecog, data = lung)

object <- fit.lung
n.rep  <-  30
newdata <-
  tibble::as_tibble(dplyr::select(lung, time, status, sex, ph.ecog)) %>%
  dplyr::mutate(.id.orig = dplyr::row_number())
censor.dur <- c(200, 1100)


sim <- suppressWarnings(surv_param_sim(object, newdata, n.rep, censor.dur))

# sim <- surv_param_sim(object, newdata, n.rep = 1, censor.dur)


test_that("have NA in dataset", {
  expect_warning(surv_param_sim(object, newdata, n.rep, censor.dur),
                 "Not all subjects in `newdata`")
})



test_that("make sure missing NA subjects were removed", {
  ids.in.sim <- extract_sim(sim) %>% dplyr::pull(.id.orig) %>% unique()
  expect_false(14 %in% ids.in.sim) # 14 is subject with NA in ph.ecog
})

Try the survParamSim package in your browser

Any scripts or data that you put into this service are public.

survParamSim documentation built on June 3, 2022, 9:06 a.m.