tests/testthat/test-plot.R

#context("Plot method")

# Check that RANN is available
got_RANN <- requireNamespace("RANN", quietly = TRUE)

if (got_RANN) {
  set.seed(29092019)
  x1 <- runif(100, 0, 2 * pi)
  x2 <- runif(100, 0, 3)
  x3 <- runif(100, -1, 1)

  # 3D
  x <- cbind(x1, x2, x3)
  res <- nnt(x, x, torus = 1, ranges = c(0, 2 * pi), method = 1)
  test_that("RANN: plot 3D", {
    the_error <- "The plot method works for up to 2 covariates only"
    testthat::expect_error(plot(res), the_error)
  })

  # 2D
  x <- cbind(x1, x2)
  ranges <- matrix(c(0, 0, 2 * pi, 3), 2, 2)
  query <- rbind(c(6, 0.1), c(3, 3))
  res <- nnt(x, query, torus = 1:2, ranges = ranges, method = 1)
  test_that("RANN: plot 2D", {
    testthat::expect_equal(plot(res), NULL)
  })

  # 1D
  ranges <- c(0, 2 * pi)
  query <- c(4, 0.1)
  res <- nnt(x1, query, torus = 1, ranges = ranges, method = 1)
  test_that("RANN: plot 1D", {
    testthat::expect_equal(plot(res), NULL)
  })
}

Try the donut package in your browser

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

donut documentation built on Sept. 3, 2023, 1:07 a.m.