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)
  )
})
UchidaMizuki/japanmesh documentation built on April 14, 2025, 1:39 p.m.