tests/testthat/test-lets_overlap.R

context("Test for lets.overlap")

data(PAM)


test_that("lets.overlap works fine, Chesser&Zink", {
  
  
  resu_test <- lets.overlap(PAM, method = "Chesser&Zink")  
  
  expect_equal(class(resu_test)[1], "matrix")  
  expect_true(all(dim(resu_test) == length(PAM[[3]])))
  expect_true(!any(is.na(resu_test)))
  
})

test_that("lets.overlap works fine, xy = FALSE", {
  
  
  resu_test <- lets.overlap(PAM[[1]][, -c(1, 2)],
                            method = "Chesser&Zink",
                            xy = FALSE)  
  
  expect_equal(class(resu_test)[1], "matrix")  
  expect_true(all(dim(resu_test) == length(PAM[[3]])))
  expect_true(!any(is.na(resu_test)))
})


test_that("lets.overlap works fine, xy = TRUE", {
  
  
  resu_test <- lets.overlap(PAM[[1]],
                            method = "Chesser&Zink",
                            xy = TRUE)  
  
  expect_equal(class(resu_test)[1], "matrix")  
  expect_true(all(dim(resu_test) == length(PAM[[3]])))
  expect_true(!any(is.na(resu_test)))
})

test_that("lets.overlap works fine, Cells", {
  
  
  resu_test <- lets.overlap(PAM, method = "Cells")  
  
  expect_equal(class(resu_test)[1], "matrix")  
  expect_true(all(dim(resu_test) == length(PAM[[3]])))
  expect_true(!any(is.na(resu_test)))
})

test_that("lets.overlap works fine, Proportional", {
  
  
  resu_test <- lets.overlap(PAM, method = "Proportional")  
  
  expect_equal(class(resu_test)[1], "matrix")  
  expect_true(all(dim(resu_test) == length(PAM[[3]])))
  expect_true(!any(is.na(resu_test)))
})


test_that("lets.overlap error method", {
  
  expect_error(lets.overlap(PAM, method = "testerror"))
})

test_that("lets.overlap error xy", {
  
  expect_error(lets.overlap(PAM[[1]], method = "Cells"))
})
BrunoVilela/letsR documentation built on March 31, 2024, 11:25 p.m.