tests/testthat/test_construct.R

library(ggghost)
library(ggplot2)
context("Construction")

dat <- data.frame(x = 1:100, y = rnorm(100))
ggghostx %g<% ggplot(dat, aes(x,y))
ggghostx2 %g<% ggplot(aes(x,y), data = dat)

test_that("%g<% constructs a ggghost object", {
  expect_s3_class(ggghostx, "ggghost")
  expect_s3_class(ggghostx, "gg")
  expect_type(ggghostx[[1]], "language")
  expect_true(grepl("ggplot",as.character(ggghostx)))
})

test_that("%g<% captures data regardless of where it is in the argument list", {
    expect_type(attr(ggghostx2, "data"), "list")
    expect_s3_class(attr(ggghostx2, "data")$data, "data.frame")
}) 
jonocarroll/ggghost documentation built on May 19, 2019, 7:31 p.m.