tests/testthat/test-print.R

set.seed(123)
cal_tbl <- calibrate_thresholds(
  p_null = 0.1, 
  p_alt = 0.4,
  n = c(5, 25), 
  N = 25, 
  pp_threshold = 0.9,
  ppp_threshold = 0.05,
  direction = "greater", 
  delta = NULL,
  prior = c(0.5, 0.5), 
  S = 200, 
  nsim = 400
)

test_that(
  "print calibrate thresh works",
  {
    expect_snapshot(print.calibrate_thresholds(cal_tbl))
  }
)


test_that("errors when expected", {
  expect_error(print(cal_tbl, type1_range = 0.1, minimum_power = 0), "*")
  expect_error(print(cal_tbl, type1_range = c(0, 1), minimum_power = c(0.7, 0.8)), 
               "*")
  expect_error(print(cal_tbl, type1_range = c(0, 1), minimum_power = "A"), "*")
  expect_error(print(cal_tbl, type1_range = c("A", "B"), minimum_power = 0), 
               "*")
  expect_error(print(cal_tbl, type1_range = c(0, 1), minimum_power = 2), "*")
  expect_error(print(cal_tbl, type1_range = c(-0.1, 0.1), minimum_power = 0), 
               "*")
  expect_error(print(cal_tbl, type1_range = c(1.2, 0.1), minimum_power = 0), 
               "*")
  expect_error(print(cal_tbl, type1_range = c(0.05, -0.1), minimum_power = 0), 
               "*")
  expect_error(print(cal_tbl, type1_range = c(0.05, 1.2), minimum_power = 0), 
               "*")
})

Try the ppseq package in your browser

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

ppseq documentation built on April 18, 2023, 1:08 a.m.