context("Boxplot")
# thanks wch for providing the test code
test_that("geom_boxplot range includes all outliers", {
dat <- data.frame(x = 1, y = c(-(1:20) ^ 3, (1:20) ^ 3) )
p <- ggplot_build(ggplot(dat, aes(x,y)) + geom_boxplot())
miny <- p$panel$ranges[[1]]$y.range[1]
maxy <- p$panel$ranges[[1]]$y.range[2]
expect_true(miny <= min(dat$y))
expect_true(maxy >= max(dat$y))
})
test_that("geom_boxplot for continuous x gives warning if more than one x (#992)", {
dat <- expand.grid(x = 1:2, y = c(-(1:5) ^ 3, (1:5) ^ 3) )
bplot <- function(aes = NULL, extra = list()) {
ggplot_build(ggplot(dat, aes) + geom_boxplot(aes) + extra)
}
expect_warning(bplot(aes(x, y)), "Continuous x aesthetic")
expect_warning(bplot(aes(x, y), facet_wrap(~x)), "Continuous x aesthetic")
expect_warning(bplot(aes(Sys.Date() + x, y)), "Continuous x aesthetic")
expect_warning(bplot(aes(x, group = x, y)), NA)
expect_warning(bplot(aes(1, y)), NA)
expect_warning(bplot(aes(factor(x), y)), NA)
expect_warning(bplot(aes(x == 1, y)), NA)
expect_warning(bplot(aes(as.character(x), y)), NA)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.