tests/testthat/test-compiler-aes.R

acontext("aesthetics")

test_that("we stop when data does not contain interactive variables",{
  ## In interactive testing, foo will be found and copied to
  ## ggplot_build(gg)$data, but on R CMD check, animint2dir only has
  ## access to its environment, so it will not have access to foo
  ## defined in the global environment, and so calling ggplot_build on
  ## this plot from inside animint2dir will result in a "foo not found"
  ## error. However, animint should check for the validity of its
  ## interactive variables BEFORE calling ggplot_build, so below we
  ## should generate an animint error, not a ggplot_build error.
  foo <- 1 
  gg <- ggplot()+
    geom_point(aes(Sepal.Length, Petal.Length),
               showSelected="foo",
               data=iris)
  viz <- list(scatter=gg)
  expect_that({
    info <- animint2dir(viz, open.browser=FALSE)
  }, throws_error("data does not have interactive variables"))
})

Try the animint2 package in your browser

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

animint2 documentation built on Nov. 22, 2023, 1:07 a.m.