tests/testthat/test-meta_utils.R

t <- tplyr_table(mtcars, cyl) %>%
  add_layer(
    group_desc(hp)
  )

dat <- t %>% build(metadata = TRUE)

m <- t$metadata

test_that("Metadata extractors error properly", {
  # Invalid row ID
  expect_snapshot_error(get_meta_result(t, "bad", 'var1_4'))

  # row_id not string
  expect_snapshot_error(get_meta_result(t, 2, 'var1_4'))

  # Not a present column
  expect_snapshot_error(get_meta_result(t, 'd1_1', "bad"))

  # Not a string
  expect_snapshot_error(get_meta_result(t, 'd1_1', 2))

  # Not a result column
  expect_snapshot_error(get_meta_result(t, 'd1_1', 'row_label1'))

  # add_cols not vars
  expect_snapshot_error(get_meta_subset(t, 'd1_1', 'var1_4', add_cols = "bad"))

  # get_meta_subset needs target
  expect_snapshot_error(get_meta_subset(m, 'd1_1', 'var1_4'))
})
atorus-research/Tplyr documentation built on Feb. 21, 2024, 7:36 p.m.