tests/testthat/test-alpha.R

test_that("function spat.alpha works", {

  # loading data
  bin1 <- terra::rast(system.file("extdata", "ref.tif",
                                  package = "divraster"))
  traits <- read.csv(system.file("extdata", "traits.csv",
                                 package = "divraster"), row.names = 1)
  tree <- ape::read.tree(system.file("extdata", "tree.tre",
                                     package = "divraster"))
  bin.crs <- bin1
  terra::crs(bin.crs) <- "epsg:25831"
  bin1.na <- bin1
  bin1.na[, 1:7] <- NA

  # applying the function
  alpha.td <- spat.alpha(bin1, filename = paste0(tempfile(), ".tif"))
  alpha.fd <- spat.alpha(bin1, traits)
  alpha.pd <- spat.alpha(bin1, tree)

  # testing
  expect_true(terra::hasValues(spat.alpha(bin1.na)))
  expect_error(spat.alpha(bin.crs))
  expect_error(spat.alpha(bin1[[1]]))
  expect_error(spat.alpha(bin = traits))
  expect_true(class(bin1) == "SpatRaster", "TRUE")
  expect_true(class(tree) == "phylo", "TRUE")
  expect_equal(dim(traits), c(10, 2))
  expect_equal(terra::minmax(alpha.td)[1], 2)
})

Try the divraster package in your browser

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

divraster documentation built on Oct. 11, 2023, 1:08 a.m.