tests/testthat/test_utils.R

# generate occurrence data
x  <- c(1, 1, 1, 3, NA)
y  <- c(2, 2, 2, 4, 5)
sp <- c('a', 'a', 'b', 'c', 'd')
obs <- data.frame(x, y, sp)

test_that('uniqify returns correct output', {
  u1 <- uniqify(obs, xy = 1:2, taxVar = 3)
  u2 <- uniqify(obs, xy = c('x', 'y'), taxVar = 'sp')
  u3 <- uniqify(obs, xy = 1:2)
  expect_identical(u1, obs[-c(2,5),] )
  expect_identical(u1, u2)
  expect_identical(u3, obs[-c(2,3,5),])
})

test_that('NAs retained if specified', {
  uNa <- uniqify(obs, xy = 1:2, taxVar = 3, na.rm = FALSE)
  expect_identical(uNa, obs[-2,])
})

test_that('taxa names as factors ok', {
  obs$sp <- as.factor(obs$sp)
  uFactr <- uniqify(obs, xy = 1:2, taxVar = 3)
  expect_identical(uFactr, obs[-c(2,5),] )
})
GwenAntell/divvy documentation built on June 10, 2025, 8:08 a.m.