tests/testthat/test-us_states.R

context("US States")
require(sf)

test_that("No date returns current states", {
  expect_identical(us_states(), USAboundaries::states_contemporary_lores)
})

test_that("Dates outside the valid range have an error message", {
  expect_error(us_states("1780-02-03"))
  expect_error(us_states("2015-06-17"))
})

test_that("Current states can be filtered", {
  expect_equal(nrow(us_states(states = c("Virginia", "Maryland"))), 2)
})

test_that("Error message if no matches are found", {
  expect_error(us_states(states = "No place"), "No matches found")
})

test_that("Historical states can be filtered", {
  expect_equal(nrow(us_states("1875-01-02",
                                states = c("Virginia", "Maryland"))),
               2)
})

test_that("Correct resolution shapefiles are returned", {
  skip_if_not_installed("USAboundariesData")
  expect_identical(us_states(resolution = "low"),
                   USAboundaries::states_contemporary_lores)
  expect_identical(us_states(resolution = "high"),
                   USAboundariesData::states_contemporary_hires)
})

Try the USAboundaries package in your browser

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

USAboundaries documentation built on Oct. 12, 2021, 5:07 p.m.