tests/testthat/test-credible_intervals.R

test_that("test beta_ci", {
  mu <- c(1.5, 2.0)
  Sigma <- matrix(c(0.5, 0.1, 0.1, 0.3), nrow = 2)
  ci <- 0.95

  result <- beta_ci(mu, Sigma, ci)
  expected <- matrix(
    c(
      0.11409618, 0.92648351,
      2.88590382, 3.07351649
    ),
    nrow = 2, byrow = FALSE,
    dimnames = list(NULL, c("CI.Lower", "CI.Upper"))
  )
  expect_equal(result, expected, tolerance = 1e-8)

  mu <- c(0.8, 1.3, 2.5)
  Sigma <- matrix(
    c(
      0.2, 0.05, 0.1,
      0.05, 0.15, 0.2,
      0.1, 0.2, 0.25
    ),
    nrow = 3, byrow = TRUE
  )
  ci <- 0.01

  result <- beta_ci(mu, Sigma, ci)
  expected <- matrix(
    c(
      0.79439486, 1.29514581, 2.49373327,
      0.80560514, 1.30485419, 2.50626673
    ),
    nrow = 3, byrow = FALSE,
    dimnames = list(NULL, c("CI.Lower", "CI.Upper"))
  )
  expect_equal(result, expected, tolerance = 1e-8)
})

test_that("test b_ci", {
  alpha <- 3
  omega <- 2
  ci <- 0.95

  result <- b_ci(alpha, omega, ci)
  expected <- c(0.18543676, 2.46243336)
  expect_equal(result, expected, tolerance = 1e-8)

  alpha <- 500
  omega <- 501
  ci <- 0.01

  result <- b_ci(alpha, omega, ci)
  expected <- c(1.00143749, 1.00247316)
  expect_equal(result, expected, tolerance = 1e-8)
})

Try the survregVB package in your browser

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

survregVB documentation built on June 8, 2025, 1:46 p.m.