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")
  )
})
sgvignali/SDMtune documentation built on July 20, 2023, 1:45 a.m.