tests/testthat/test-swd2csv.R

file1 <- tempfile(fileext = ".csv")
file2 <- tempfile(fileext = ".csv")
x <- SDMtune:::t

test_that("Function saves object in one file correctly", {
  withr::defer(unlink(file1))
  swd2csv(x, file_name = file1)
  f1 <- read.csv(file1)

  expect_true(file.exists(file1))
  expect_named(f1, c("Species", "pa", names(x@coords), names(x@data)))
})

test_that("Function saves object in two files correctly", {
  withr::defer(unlink(c(file1, file2)))
  expect_silent(swd2csv(x, file_name = c(file1, file2)))

  # Presence file
  f1 <- read.csv(file1)
  expect_true(file.exists(file1))
  expect_named(f1, c("Species", names(x@coords), names(x@data)))

  # Absence/background file
  f2 <- read.csv(file2)
  expect_true(file.exists(file2))
  expect_named(f2, c("Species", names(x@coords), names(x@data)))
})

test_that("The function raises errors", {
  expect_snapshot_error(
    swd2csv(x, file_name = "spam")
  )
})

Try the SDMtune package in your browser

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

SDMtune documentation built on April 4, 2025, 1:11 a.m.