tests/testthat/test-model_comparison.R

test_that("loo errors appropriately", {
  expect_error(
    loo(ds_fit_grouped),
    "loo is not supported for models fit using grouped data."
  )
  expect_error(
    loo(ds_fit_optim),
    "loo cannot be calculated for models fit using optimisation."
  )
})

test_that("loo works (smoke test)", {
  # Sensitive to sampling.
  skip_on_cran()

  expect_warning(loo(ds_fit))
  expect_warning(loo(ccds_fit))
  expect_warning(loo(hds_fit))
})

test_that("loo output is the right format", {
  loo_res <- suppressWarnings(loo(ds_fit))
  expect_s3_class(loo_res, "loo")
})

test_that("loo_compare works (smoke test)", {
  loo_ds <- suppressWarnings(loo(ds_fit))
  loo_ccds <- suppressWarnings(loo(ccds_fit))
  expect_ok(loo_compare(loo_ds, loo_ccds))
})

test_that("waic errors appropriately", {
  expect_error(
    waic(ds_fit_grouped),
    "waic is not supported for models fit using grouped data."
  )
  expect_error(
    waic(ds_fit_optim),
    "waic cannot be calculated for models fit using optimisation."
  )
})

test_that("waic works (smoke test)", {
  # Sensitive to sampling.
  skip_on_cran()

  expect_warning(waic(ds_fit))
  expect_warning(waic(ccds_fit))
  expect_warning(waic(hds_fit))
})

test_that("waic output is the right format", {
  waic_res <- suppressWarnings(waic(ds_fit))
  expect_s3_class(waic_res, c("waic", "loo"))
})

Try the rater package in your browser

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

rater documentation built on Sept. 12, 2023, 1:13 a.m.