tests/testthat/test-barrel_prepare.R

test_that("barrel_prepare works and errors as expected", {
  library(vegan)
  data(dune)
  data(dune.env)

  ord <- rda(dune)
  out <- barrel_prepare(ord, dune.env)
  expect_s3_class(out, "barrel_ord")
  expect_equal(attr(out, "barrel_meta"), dune.env)

  expect_error(
    barrel_prepare(lm(mpg ~ wt, data = mtcars), dune.env),
    "Unsupported ordination object"
  )

  bad_meta <- dune.env[-1, ]
  expect_error(barrel_prepare(ord, bad_meta), "Rows in ordination scores")

  expect_message(
    suppressWarnings(barrel_prepare(ord, dune.env)),
    regexp = "barrel_prepare\\(\\) successful"
  )
})

Try the barrel package in your browser

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

barrel documentation built on Nov. 5, 2025, 7:40 p.m.