tests/testthat/test-get_posterior_by_weight.R

test_that("get_posterior_by_weight filters rows correctly", {
  posterior <- load_tipmap_data("tipPost.rds")
  x <- get_posterior_by_weight(posterior, weight = c(0.05, 0.1))
  
  expect_s3_class(x, "data.frame")
  expect_equal(nrow(x), 2)
  expect_false("weight" %in% names(x))
})

test_that("get_posterior_by_weight returns zero rows for absent weights", {
  posterior <- load_tipmap_data("tipPost.rds")
  x <- get_posterior_by_weight(posterior, weight = 99)
  
  expect_equal(nrow(x), 0)
})

test_that("get_posterior_by_weight rejects invalid inputs", {
  posterior <- load_tipmap_data("tipPost.rds")
  expect_error(get_posterior_by_weight(1, 0.1), "posterior")
  expect_error(get_posterior_by_weight(posterior, "0.1"), "weight")
})

Try the tipmap package in your browser

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

tipmap documentation built on June 5, 2026, 9:12 a.m.