tests/testthat/test-fetchSRI.R

test_that("get_SRI() works", {

  skip_if_offline()

  skip_on_cran()
  
  skip_if(as.logical(Sys.getenv("R_SOILDB_SKIP_LONG_EXAMPLES", unset = TRUE)))

  sri_deschutes <- get_SRI(gdb = 'Deschutes')

  expect_equal(nrow(sri_deschutes), 4114)

  # multiple layers

  sri_deschutes_multiple <- get_SRI(gdb = 'Deschutes', layers = c('MapUnits', 'ErosionAndHydro', 'SampleSites_MaterialsTesting'), quiet = T)

  expect_equal(length(sri_deschutes_multiple), 3)

  # short name

  sri_deschutes_multiple <- get_SRI(gdb = 'desc', layers = c('MapUnits', 'ErosionAndHydro', 'SampleSites_MaterialsTesting'), quiet = T)

  expect_equal(length(sri_deschutes_multiple), 3)

})

test_that("get_SRI_layers() works", {

  skip_if_offline()

  skip_on_cran()
  
  skip_if(as.logical(Sys.getenv("R_SOILDB_SKIP_LONG_EXAMPLES", unset = TRUE)))
  
  sri_layers <- get_SRI_layers(gdb =  'Winema')

  expect_equal(nrow(sri_layers), 11)

  # short name

  sri_layers <- get_SRI_layers(gdb = 'win')

  expect_equal(nrow(sri_layers), 11)

})

Try the soilDB package in your browser

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

soilDB documentation built on June 22, 2024, 9:53 a.m.