Raw File
test-si.R
context("si")

test_that("si.numeric", {
  set.seed(333)
  prior <- distribution_normal(1000, mean = 0, sd = 1)
  posterior <- distribution_normal(1000, mean = .5, sd = .3)

  res <- si(posterior, prior)
  testthat::expect_equal(res$CI_low, 0.039, tolerance = 0.02)
  testthat::expect_equal(res$CI_high, 1.053, tolerance = 0.02)
  testthat::expect_is(res,c("bayestestR_si"))

  res <- si(posterior, prior, BF = 3)
  testthat::expect_equal(res$CI_low, 0.333, tolerance = 0.02)
  testthat::expect_equal(res$CI_high, 0.759, tolerance = 0.02)

  res <- si(posterior, prior, BF = 100)
  testthat::expect_true(all(is.na(res$CI_low)))
  testthat::expect_true(all(is.na(res$CI_high)))
})

test_that("si.rstanarm", {
  testthat::skip_on_cran()
  testthat::skip_on_travis()

  set.seed(333)
  library(rstanarm)
  contrasts(sleep$group) <- contr.bayes # see vingette
  stan_model <- stan_lmer(extra ~ group + (1 | ID), data = sleep, refresh = 0)

  res <- si(stan_model, verbose = FALSE)
  testthat::expect_equal(res$CI_low, c(-0.057, 0.417), tolerance = 0.02)
  testthat::expect_equal(res$CI_high, c(3.086,1.819), tolerance = 0.02)
  testthat::expect_is(res,c("bayestestR_si"))
})




back to top