tests/testthat/test-check_priors.R

context("Priors")
test_that("Priors check", {
  # This should produce no error messages
  expect_equal(check_normal_prior(c(0, 2), "scale"), expected=TRUE)

  # Error: non-numeric data
  expect_error(check_normal_prior(c("0", "2"), "scale"))

  # Error: wrong number of values
  expect_error(check_normal_prior(c(0, 2, 3), "scale"))
  expect_error(check_normal_prior(c(0), "scale"))

  # Error: non-positive variance
  expect_error(check_normal_prior(c(0, -2), "scale"))
  expect_error(check_normal_prior(c(0, 0), "scale"))


  # This should produce no error messages
  expect_equal(check_exponential_prior(2, "sigma"), expected=TRUE)

  # Error: non-numeric data
  expect_error(check_exponential_prior("0", "sigma"))

  # Error: wrong number of values
  expect_error(check_exponential_prior(c(0, 2, 3), "sigma"))

  # Error: non-positive value
  expect_error(check_exponential_prior(0, "sigma"))
  expect_error(check_exponential_prior(-1, "sigma"))
})

Try the TriDimRegression package in your browser

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

TriDimRegression documentation built on Sept. 13, 2023, 5:07 p.m.