tests/testthat/test-design.R

test_that("extract design as a table", {
  get_design_tbl(brauer_2008_tidy) %>%
    expect_snapshot()

  expect_invisible(check_design_in_tomic(brauer_2008_tidy))
})

test_that("get_design_tbl() works when directly passing a design instead of a tomic", {
  expect_equal(
    get_design_tbl(brauer_2008_tidy),
    get_design_tbl(brauer_2008_tidy$design)
  )
})

test_that("Catch malformed design objects", {

  malformed_design <- brauer_2008_tidy$design
  malformed_design$foo <- "bar"

  expect_snapshot(
    check_design(malformed_design),
    error = TRUE
  )


  malformed_design <- brauer_2008_tidy$design
  malformed_design$feature_pk <- NULL

  expect_snapshot(
    check_design(malformed_design),
    error = TRUE
  )

})
calico/romic documentation built on Sept. 27, 2024, 7:16 p.m.