tests/testthat/test-rspt01.R

test_that("rspt01 works as expected", {
  filter_data <- dunlin::log_filter(syn_data, PARAMCD == "BESRSPI", "adrs")
  pre_data <- expect_silent(rspt01_pre(filter_data, dataset = "adrs"))
  res <- expect_silent(rspt01_main(pre_data, dataset = "adrs", methods = list(diff_pval_method = "fisher")))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
})

test_that("rspt01 works as expected for stratified and unstratified analysis", {
  skip_on_os("windows")
  filter_data <- dunlin::log_filter(syn_data, PARAMCD == "BESRSPI", "adrs")
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = FALSE,
    perform_analysis = c("unstrat", "strat"),
    strata = c("STRATA2"),
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    perform_analysis = c("strat", "unstrat"),
    strata = c("STRATA2"),
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
})

test_that("rspt01 works as expected for unstratified analysis only", {
  skip_on_os("windows")
  filter_data <- dunlin::log_filter(syn_data, PARAMCD == "BESRSPI", "adrs")
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = FALSE,
    perform_analysis = c("unstrat"),
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    perform_analysis = c("unstrat"),
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
})

test_that("rspt01 works as expected for stratified analysis only", {
  skip_on_os("windows")
  filter_data <- dunlin::log_filter(syn_data, PARAMCD == "BESRSPI", "adrs")
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = FALSE,
    perform_analysis = c("strat"),
    strata = c("STRATA2"),
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    perform_analysis = c("strat"),
    strata = c("STRATA2"),
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
})

test_that("rspt01 works if change reference group", {
  skip_on_os("windows")
  filter_data <- dunlin::log_filter(syn_data, PARAMCD == "BESRSPI", "adrs")
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    ref_group = "B: Placebo",
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    perform_analysis = c("unstrat", "strat"),
    strata = c("STRATA2"),
    ref_group = "B: Placebo",
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
})

test_that("rspt01 works if change statistic methods", {
  skip_on_os("windows")
  filter_data <- dunlin::log_filter(syn_data, PARAMCD == "BESRSPI", "adrs")
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    methods = list(
      prop_conf_method = "wald",
      diff_conf_method = "wald",
      diff_pval_method = "fisher"
    )
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    perform_analysis = c("unstrat", "strat"),
    strata = c("STRATA1", "STRATA2"),
    methods = list(
      prop_conf_method = "wald",
      diff_conf_method = "wald",
      strat_diff_conf_method = "ha",
      diff_pval_method = "fisher",
      strat_diff_pval_method = "schouten"
    )
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
})


test_that("rspt01 works if change confidence interval", {
  skip_on_os("windows")
  filter_data <- dunlin::log_filter(syn_data, PARAMCD == "BESRSPI", "adrs")
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    conf_level = 0.9,
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
  res <- expect_silent(run(rspt01, filter_data,
    dataset = "adrs",
    odds_ratio = TRUE,
    perform_analysis = c("unstrat", "strat"),
    strata = c("STRATA2"),
    conf_level = 0.9,
    methods = list(diff_pval_method = "fisher")
  ))
  expect_snapshot(cat(export_as_txt(res, lpp = 100)))
})

Try the chevron package in your browser

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

chevron documentation built on June 20, 2025, 5:08 p.m.