tests/testthat/test-checks.R

sim_data <- sim_events_delay(
  event_model=list(
    duration_c = 36,
    duration_e = c(6,30),
    lambda_c = log(2)/9,
    lambda_e = c(log(2)/9,log(2)/18)
  ),
  recruitment_model=list(
    rec_model="power",
    rec_period = 12,
    rec_power = 1
  ),
  n_c=1000,
  n_e=1000,
  max_cal_t = 36
)
sim_data<-sim_data[sim_data$event_time!=0,]
sim_data$event_start<-0
test_that("formula is correct", {
  expect_error(check_formula(formula=Surv(time=event_start,time2=event_time,event_status)~group,
                            data=sim_data),
               "Censoring type should be right censoring")
  expect_error(check_formula(formula=survival::Surv2(event_time,event_status)~group,data=sim_data),
               "formula has an incorrect format")
})


sim_data$event_start<-NULL
sim_data_0 <- sim_data
sim_data_0$ecog=0
sim_data_1 <- sim_events_delay(
  event_model=list(
    duration_c = 36,
    duration_e = c(6,30),
    lambda_c = log(2)/6,
    lambda_e = c(log(2)/6,log(2)/12)
  ),
  recruitment_model=list(
    rec_model="power",
    rec_period = 12,
    rec_power = 1
  ),
  n_c=50,
  n_e=50,
  max_cal_t = 36
)
sim_data_1$ecog=1
sim_data_strata<-rbind(sim_data_0,sim_data_1)

sim_data_NA_1<-sim_data_NA_2<-sim_data_NA_3<-sim_data_NA_4<-sim_data_strata
sim_data_NA_1[1,"event_time"]<-NA
sim_data_NA_2[1,"event_status"]<-NA
sim_data_NA_3[1,"group"]<-NA
sim_data_NA_4[1,"ecog"]<-NA

for (sim_data_NA in list(sim_data_NA_1,sim_data_NA_2,sim_data_NA_3,sim_data_NA_4)){
  test_that("does not work with missing data", {
    expect_error(check_formula(formula=Surv(event_time,event_status)~group,
                               data=sim_data_NA_1),
                 "NAs in data set")
  })
}

Try the nphRCT package in your browser

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

nphRCT documentation built on June 27, 2024, 5:08 p.m.