tests/testthat/test-hmd.R

# Check reading in HMD files

test_that("read_hmd_files", {
  # Incorrect username/password
  expect_error(read_hmd("AUS", "fred@gmail.com", "password"))
  # Read all files
  z <- read_hmd_files(c("Deaths_1x1.txt", "Exposures_1x1.txt", "Population.txt", "Mx_1x1.txt"))
  expect_equal(dim(z), c(33300L, 8L))
  expect_equal(colnames(z), c("Year","Age","OpenInterval","Sex","Deaths","Exposures","Population","Mortality"))
  expect_true(tsibble::is_tsibble(z))
  # Read subset of files
  z <- read_hmd_files(c("Exposures_1x1.txt", "Population.txt", "Mx_1x1.txt"))
  expect_equal(dim(z), c(33300L, 7L))
  # Read 1 file
  z <- read_hmd_files("Mx_1x1.txt")
  expect_equal(dim(z), c(33300L, 5L))
  # Read 0 files
  expect_error(read_hmd_files())
})

Try the vital package in your browser

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

vital documentation built on June 22, 2024, 9:56 a.m.