tests/testthat/test-global_options.R

test_that("set_calmr_palette returns available palettes", {
  expect_no_error(set_calmr_palette())
})

test_that("set_calmr_palette actually sets global option", {
  on.exit(options("calmr_palette" = NULL))
  set_calmr_palette("hue")
  expect_equal(getOption("calmr_palette"), "hue")
})

test_that(".calmr_scales returns a ggplot scale", {
  expect_true(inherits(.calmr_scales("colour_d"), "gg"))
})

test_that("set_calmr_palette has an effect on .calmr_scales", {
  on.exit(options("calmr_palette" = NULL))
  expect_true(inherits(.calmr_scales("colour_d"), "gg"))
  set_calmr_palette("hue")
  expect_true(inherits(.calmr_scales("colour_d"), "gg"))
})

test_that("set_calmr_palette throws error with weird palette", {
  on.exit(options("calmr_palette" = NULL))
  expect_error(set_calmr_palette("huehue"))
})

Try the calmr package in your browser

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

calmr documentation built on June 8, 2025, 1:03 p.m.