tests/testthat/test-move.R

test_that("move", {
  grid_10km <- parse_grid(533877, "10km")

  expect_equal(grid_move(grid_10km, 1, 1), parse_grid(543900, "10km"))
})

test_that("neighborhood", {
  grid_10km <- parse_grid(533900, "10km")

  expect_true(setequal(as.character(grid_neighborhood(grid_10km, n = 0:1,
                                                      type = "von_neumann")[[1]]),
                       as.character(parse_grid(c(533910,
                                                 533807, 533900, 533901,
                                                 523970),
                                               grid_size = "10km"))))
  expect_true(setequal(as.character(grid_neighborhood(grid_10km, n = 0:1,
                                                      type = "moore")[[1]]),
                       as.character(parse_grid(c(533817, 533910, 533911,
                                                 533807, 533900, 533901,
                                                 523877, 523970, 523971),
                                               grid_size = "10km"))))
})

test_that("components", {
  grid_1km <- parse_grid(c(53394620,
                           53394631, 53394632,
                           53394507, 53394508, 53394509),
                         "1km")

  expect_equal(grid_components(grid_1km, n = 0:1, type = "von_neumann"),
               c(3, 2, 2, 1, 1, 1))
  expect_equal(grid_components(grid_1km, n = 0:1, type = "moore"),
               c(1, 1, 1, 2, 2, 2))
  expect_equal(grid_components(grid_1km, n = 0:2, type = "von_neumann"),
               c(1, 1, 1, 2, 2, 2))
  expect_equal(grid_components(grid_1km, n = 0:2, type = "moore"),
               c(1, 1, 1, 1, 1, 1))
})

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.