tests/testthat/test-false-discoveries.R

suppressPackageStartupMessages({
  library(dsos)
  library(fdrtool)
  library(testthat)
})

set.seed(123456)
null_proportion <- 0.75

test_that("High null proportion", {
  suppressWarnings(skip_on_cran())

  n_obs <- 4e2
  n_reps <- 2e3
  pvalues <- replicate(
    n = n_reps,
    expr = {
      x1 <- data.frame(x = rnorm(n_obs))
      x2 <- data.frame(x = rnorm(n_obs))
      cp_split <- cp_ss(x1, x2)
      c(cp_split$p_value)
    }
  )
  fdr_cp <- fdrtool(pvalues, statistic = "pvalue", plot = FALSE, verbose = FALSE)
  expect_gt(fdr_cp$param[, "eta0"], null_proportion)
})
rbc-research/dsos documentation built on Dec. 22, 2021, 1:01 p.m.