tests/testthat/test-thin.R

test_that("thin.mcmcarray", {
  expect_identical(thin(mcmcr_example[[1]]), mcmcr_example[[1]])
  mcmcr2t <- thin(mcmcr_example[[2]], 2L)
  expect_identical(nchains(mcmcr2t), nchains(mcmcr_example[[2]]))
  expect_equal(niters(mcmcr2t), niters(mcmcr_example[[2]]) / 2)
})

test_that("thin.mcmcr", {
  expect_identical(thin(mcmcr_example), mcmcr_example)
  mcmcr2t <- thin(mcmcr_example, 2L)
  expect_identical(nchains(mcmcr2t), nchains(mcmcr_example))
  expect_equal(niters(mcmcr2t), niters(mcmcr_example) / 2)
  expect_equal(as_term(mcmcr2t), as_term(mcmcr_example))
})

test_that("thin.mcmcrs", {
  mcmcrs <- mcmcrs(mcmcr_example, mcmcr_example)
  expect_identical(thin(mcmcrs), mcmcrs)
  mcmcrs2t <- thin(mcmcrs, 2L)
  expect_identical(nchains(mcmcrs2t), nchains(mcmcrs))
  expect_equal(niters(mcmcrs2t), niters(mcmcrs) / 2)
  expect_equal(as_term(mcmcrs2t), as_term(mcmcrs))
})
poissonconsulting/mcmcr documentation built on Jan. 18, 2024, 1:11 a.m.