tests/testthat/test-read_stats19.R

context("test-read_stats19")

source("../skip-download.R")

test_that("read_collisions works", {
  skip_download()
  skip_on_cran()
  # download real data
  acc_2019 = stats19::file_names$`dft-road-casualty-statistics-vehicle-2019.csv`
  dl_stats19(file_name = acc_2019)
  # make sure we have a csv file to read
  path = stats19:::locate_one_file(
    stats19:::get_data_directory(),
    type = "collision",
    year = 2019,
    filename = sub(".zip", ".csv", acc_2019)
  )
  # read it
  read = read_collisions(year = 2019)
  raw_read = read.csv(path)
  expect_equal(nrow(read), nrow(raw_read))
  # read with just file name
})

test_that("read_* acc_index works", {
  skip_download()
  skip_on_cran()
  veh_2019 = stats19::file_names$`dft-road-casualty-statistics-vehicle-2019.csv`
  dl_stats19(file_name = veh_2019)
  cas_2019 = stats19::file_names$`dft-road-casualty-statistics-casualty-2019.csv`
  dl_stats19(file_name = cas_2019)
  read_veh = read_vehicles(year = 2019)
  read_cas = read_casualties(year = 2019)
  expect_true(identical(names(read_veh)[1], "accident_index"))
  expect_true(identical(names(read_cas)[1], "accident_index"))
})

test_that("read_casualties works", {
  skip_download()
  skip_on_cran()
  # download real data
  cas_2019 = stats19::file_names$`dft-road-casualty-statistics-casualty-2019.csv`
  dl_stats19(file_name = cas_2019)
  path = locate_one_file(
    type = "casualty",
    year = 2019
    )
  # read it
  read = read_casualties(
    year = 2019, # make it unique
    filename = "Cas.csv",
    format = FALSE
  )
  raw_read = read.csv(path)
  read_formatted = read_casualties(
    year = 2019,
    format = TRUE
  )
  expect_equal(nrow(read_formatted), nrow(raw_read))
})

Try the stats19 package in your browser

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

stats19 documentation built on Nov. 5, 2023, 1:09 a.m.