tests/testthat/test-excel.R

test_that("excel_clasic_pal works", {
  pal <- excel_pal()
  n <- 5L
  values <- pal(n)
  expect_type(values, "character")
  expect_equal(length(values), n)
})

test_that("excel_clasic_pal with line = TRUE works", {
  pal <- excel_pal(line = TRUE)
  n <- 5L
  values <- pal(n)
  expect_type(values, "character")
  expect_equal(length(values), n)
})

test_that("calc_shape_pal raises warning for large n", {
  expect_warning(excel_pal()(8))
})

test_that("excel_new_pal works", {
  pal <- excel_new_pal()
  n <- 5L
  vals <- pal(n)
  expect_type(vals, "character")
  expect_equal(length(vals), n)
})

test_that("excel_new_pal raises error for bad n", {
  expect_warning(excel_new_pal()(7))
})

test_that("theme_excel works", {
  expect_s3_class(theme_excel(), "theme")
})

test_that("excel_new_pal raises error with bad theme name", {
  expect_error(excel_new_pal("adfaasdfa"), regexp = "`theme` must be one of")
})

test_that("scale_fill_excel works", {
  expect_s3_class(scale_fill_excel(), "ScaleDiscrete")
})

test_that("scale_colour_excel works", {
  expect_s3_class(scale_colour_excel(), "ScaleDiscrete")
})

test_that("scale_colour_excel works", {
  expect_s3_class(scale_fill_excel_new(), "ScaleDiscrete")
})

test_that("scale_fill_excel works", {
  expect_s3_class(scale_colour_excel_new(), "ScaleDiscrete")
})

test_that("theme_excel with horizontal = FALSE works", {
  thm <- theme_excel(horizontal = FALSE)
  expect_equal(thm$panel.grid.major.y, element_blank())
})
jrnold/ggthemes documentation built on Feb. 17, 2024, 7:30 a.m.