tests/testthat/test-plotPred.R

map <- terra::rast(matrix(runif(400, 0, 1),
                          nrow = 20,
                          ncol = 20))

test_that("The function raises an error if argument is not a raster", {
  expect_snapshot_error(plotPred(data.frame(a = 1, b = "l")))
})

test_that("The values are correct", {
  p <- plotPred(map)
  expect_true(min(p$data$value) >= 0)
  expect_true(max(p$data$value) <= 1)

  # If hr is TRUE it should use the number of pixel in the raster
  new_map <- terra::rast(matrix(runif(250000, 0, 1),
                                nrow = 500,
                                ncol = 500))
  p <- plotPred(new_map, hr = TRUE)

  expect_equal(nrow(p$data), 250000)
  })

# TODO: Remove with version 2.0.0
test_that("The function raises an error", {
  class(map) <- "RasterLayer"
  expect_snapshot_error(plotPred(map))
})
sgvignali/SDMtune documentation built on July 20, 2023, 1:45 a.m.