tests/testthat/test-regionscode.R

test_that("regionscode function works", {
  localConfig(hash = "xxhash32", .verbose = FALSE)
  expect_identical(regionscode(), "62eff8f7")
  expect_identical(regionscode(strict = FALSE), "1bb3bfca")
  expect_identical(regionscode(label = TRUE), "h12")
  ref <- c(regionmappingH12.csv = "62eff8f7", regionmappingH12.csv = "62eff8f7")
  expect_identical(regionscode(c("regionmappingH12.csv", "regionmappingH12.csv")), ref)
  m <- toolGetMapping("regionmappingH12.csv")
  expect_identical(regionscode(m[, 2:3]), regionscode(m))
  expect_identical(regionscode(m[, 3:2]), regionscode(m))
})

test_that("Error detection works", {
  expect_error(regionscode(data.frame(from = 1:10, to = 1:10)),
               "less rows than there are ISO countries")
  expect_error(regionscode(data.frame(from = 1:1000, to = 1:1000)),
               "more rows than there are ISO countries")
  expect_error(regionscode(data.frame(from = 1:249, to = 1:249)),
               "does not contain a iso country column")
})
pik-piam/madrat documentation built on May 10, 2024, 4:37 a.m.