tests/testthat/test-subdivide.R

test_that("subdivide", {
  # 1km
  grid_1km <- parse_grid("53396354", "1km")

  # 1km -> 1km
  expect_equal(grid_subdivide(grid_1km, "1km")[[1]], grid_1km)
  expect_equal(grid_subdivide(grid_1km, 1000)[[1]], grid_1km)
  expect_equal(grid_subdivide(grid_1km, units::set_units(1, km))[[1]], grid_1km)

  # 1km -> 500m
  expect_true(setequal(as.character(grid_subdivide(grid_1km, "500m")[[1]]),
                       stringr::str_c(grid_1km, 1:4)))
})

test_that("zoomout", {
  # 1km
  grid_1km <- parse_grid("53396354", "1km")

  # 1km -> 1km
  expect_equal(grid_convert(grid_1km, "1km"), grid_1km)
  # 1km -> 10km
  expect_equal(as.character(grid_convert(grid_1km, "10km")), stringr::str_sub(grid_1km, 1, 6))
})

Try the jpgrid package in your browser

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

jpgrid documentation built on May 29, 2024, 4:53 a.m.