tests/testthat/test-data.R

# Tests for package datasets

test_that("jsa_sample dataset is available", {
  data("jsa_sample", package = "nomisdata", envir = environment())
  
  # Check if loaded successfully
  if (!exists("jsa_sample")) {
    skip("jsa_sample dataset not found - may need to be created")
  }
  
  expect_s3_class(jsa_sample, "tbl_df")
  expect_true("GEOGRAPHY_CODE" %in% names(jsa_sample))
  expect_true("OBS_VALUE" %in% names(jsa_sample))
  expect_true(nrow(jsa_sample) > 0)
})

test_that("jsa_sample has expected structure", {
  # Load into local environment
  data("jsa_sample", package = "nomisdata", envir = environment())
  
  if (!exists("jsa_sample")) {
    skip("jsa_sample dataset not available")
  }
  
  expected_cols <- c(
    "GEOGRAPHY_CODE", "GEOGRAPHY_NAME", "SEX", "SEX_NAME",
    "MEASURES", "MEASURES_NAME", "DATE", "DATE_NAME",
    "OBS_VALUE", "OBS_STATUS"
  )
  
  expect_true(all(expected_cols %in% names(jsa_sample)))
})

Try the nomisdata package in your browser

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

nomisdata documentation built on Feb. 10, 2026, 5:10 p.m.