tests/testthat/test-ce-hg.R

test_that("'year' accepts only valid years", {
  expect_error(
    ce_hg(1990, "interview"),
    paste(
      "This function can only convert hierarchical grouping files from 1997",
      "onward."
    )
  )
})

test_that("'survey' accepts only valid HG types", {
  expect_error(
    ce_hg(2007, "inter"),
    "'survey' must be one of interview, diary, or integrated"
  )
})

test_that("ce_hg results ouputs data frame", {
  expect_s3_class(
    ce_hg(2015, "integrated", hg_zip_path = "../testdata/stubs.zip"),
    "data.frame"
  )
})

test_that("ce_hg has correct columns", {
  expect_true(
    all(
      c("level", "title", "ucc", "factor") %in%
        names(ce_hg(2012, "diary", hg_zip_path = "../testdata/stubs.zip"))
    )
  )
})
arcenis-r/cepumd documentation built on April 10, 2024, 9:25 p.m.