tests/testthat/test-rheteroppp.R

# context("test-rheteroppp")

test_that("rheteroppp returns ppp", {

  input_pattern <- spatstat.random::rpoispp(lambda = function(x , y) {100 * exp(-3 * x)}, nsim = 1)

  result <- rheteroppp(input_pattern, nsim = 9)

  n <- vapply(result, function(x) x$n, FUN.VALUE = numeric(1))

  expect_length(result, n = 9)
  expect_true(all(sapply(result, class) == "ppp"))
  expect_true(!all(n == input_pattern$n))
})

test_that("fix_n is working for rheteroppp", {

  input_pattern <- spatstat.random::rpoispp(lambda = function(x , y) {100 * exp(-3 * x)}, nsim = 1)

  result <- rheteroppp(input_pattern, nsim = 9, fix_n = TRUE)

  n <- vapply(result, function(x) x$n, FUN.VALUE = numeric(1))

  expect_length(result, n = 9)
  expect_true(all(sapply(result, class) == "ppp"))
  expect_true(all(n == input_pattern$n))
})

test_that("rheteroppp returns error", {

  expect_error(rheteroppp(c(1, 2, 3 ), nsim = 9),
               regexp = "Please provide ppp object.")

})

Try the onpoint package in your browser

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

onpoint documentation built on April 4, 2025, 2:12 a.m.