tests/testthat/test-backends-vector.R

test_that("test SpatVector backend", {
  testthat::skip_on_cran()
  testthat::skip_if(is.null(search_saga()))
  testthat::skip_if_not_installed("terra")
  
  saga <- saga_gis(vector_backend = "SpatVector")
  
  v <- terra::vect(
    rbind(c(-110, 55), c(-120, 55), c(-110, 60), c(-120, 60)), 
    crs = "epsg:4326"
  )
  
  result <- saga$shapes_tools$shapes_buffer(v)
  testthat::expect_s4_class(result, "SpatVector")
})

test_that("test SpatVectorProxy backend", {
  testthat::skip_on_cran()
  testthat::skip_if(is.null(search_saga()))
  testthat::skip_if_not_installed("terra")
  
  saga <- saga_gis(vector_backend = "SpatVectorProxy", )
  
  f <- system.file("ex/lux.shp", package = "terra")
  v <- terra::vect(f, proxy = TRUE)
  
  result <- saga$shapes_tools$shapes_buffer(v)
  testthat::expect_s4_class(result, "SpatVectorProxy")
})

Try the Rsagacmd package in your browser

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

Rsagacmd documentation built on Oct. 16, 2023, 5:06 p.m.