tests/testthat/test-valid.R

context("st_is_valid")

# https://github.com/r-spatial/sf/issues/1760
test_that("st_is_valid", {
  p1 <- st_as_sfc("POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))")
  p2 <- st_as_sfc("POLYGON((0 0, 0 10, 10 0))")
  set1 <- c(p1, p2, p1, p2, p1, p2)
  expect_identical(st_is_valid(set1), c(TRUE, NA, TRUE, NA, TRUE, NA))
  expect_identical(st_is_valid(set1, reason = TRUE), 
    c("Valid Geometry", NA, "Valid Geometry", NA, "Valid Geometry", NA))
})
edzer/sfr documentation built on May 3, 2024, 8:55 p.m.