Skip to content

Commit

Permalink
Fix tests for fd_chull() and fd_chull_intersect()
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthias Grenié committed Mar 19, 2024
1 parent eb169c1 commit d8bc50f
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 35 deletions.
25 changes: 9 additions & 16 deletions tests/testthat/test-chull.R
Original file line number Diff line number Diff line change
@@ -1,20 +1,13 @@
data("traits_birds")
test_that("fd_chull() gives good value", {

test_that("memoise options works on fd_chull()", {
skip_if_not_installed("memoise")
box_trait <- matrix(
c(-0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5), ncol = 2,
dimnames = list(
species = paste0("sp", 1:4), traits = paste0("trait", 1:2)
)
)

if (getOption("fundiversity.memoise", TRUE)) {
expect_true(memoise::is.memoised(fd_chull))

ch <- fd_chull(traits_birds)

expect_true(memoise::has_cache(fd_chull)(traits_birds))
} else {
expect_false(memoise::is.memoised(fd_chull))

ch <- fd_chull(traits_birds)

expect_false(memoise::has_cache(fd_chull)(traits_birds))
}
expect_equal(fd_chull(box_trait)$vol, 1)
expect_equal(fd_chull(box_trait)$area, 4)

})
27 changes: 8 additions & 19 deletions tests/testthat/test-chull_intersect.R
Original file line number Diff line number Diff line change
@@ -1,24 +1,13 @@
data("traits_birds")
test_that("fd_chull_intersect() gives good value", {

test_that("memoise options work on fd_chull_intersect()", {
skip_if_not_installed("memoise")

if (getOption("fundiversity.memoise", TRUE)) {
expect_true(memoise::is.memoised(fd_chull_intersect))

ch_i <- fd_chull_intersect(traits_birds, traits_birds)

expect_true(
memoise::has_cache(fd_chull_intersect)(traits_birds, traits_birds)
box_trait <- matrix(
c(-0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5), ncol = 2,
dimnames = list(
species = paste0("sp", 1:4), traits = paste0("trait", 1:2)
)
} else {
expect_false(memoise::is.memoised(fd_chull_intersect))
)

ch_i <- fd_chull_intersect(traits_birds, traits_birds)

expect_false(
memoise::has_cache(fd_chull_intersect)(traits_birds, traits_birds)
)
}
expect_equal(fd_chull_intersect(box_trait, box_trait)$vol, 1)
expect_equal(fd_chull_intersect(box_trait, box_trait)$area, 4)

})

0 comments on commit d8bc50f

Please sign in to comment.