apexcharter/tests/testthat/test-apex-utils.R

46 lines
1.2 KiB
R

context("test-apex-utils")
test_that("is_x_datetime works", {
expect_true(is_x_datetime(list(x = Sys.Date())))
expect_true(is_x_datetime(list(x = Sys.time())))
expect_false(is_x_datetime(list(x = letters)))
})
test_that("list1 works", {
expect_is(list1(1), "list")
expect_is(list1(1:2), "integer")
expect_length(list1(1:2), 2)
})
test_that("correct_type works", {
expect_identical(correct_type("bar"), "bar")
expect_identical(correct_type("column"), "bar")
expect_identical(correct_type("line"), "line")
expect_identical(correct_type("spline"), "line")
expect_identical(correct_type("pie"), "pie")
})
test_that("make_series works", {
serie <- make_series(iris, aes(x = Sepal.Length, y = Sepal.Width))
expect_is(serie, "list")
expect_length(serie, 1)
expect_length(serie[[1]], 2)
expect_named(serie[[1]], c("name", "data"))
})
test_that("make_series works with group", {
mapping <- aes(x = Sepal.Length, y = Sepal.Width, fill = Species)
mapdata <- lapply(mapping, rlang::eval_tidy, data = iris)
serie <- make_series(mapdata, mapping)
expect_is(serie, "list")
expect_length(serie, 3)
expect_length(serie[[1]], 2)
expect_named(serie[[1]], c("name", "data"))
})