tests/testthat/test-build_data2.R

test_that("build_data2 needs a dataframe or tibble as data input", {
  x <- mtcars
  y <- dplyr::as_tibble(mtcars)
  z <- list(mpg = c(1, 2, 3), cyl = 4, 5, 6)

  expect_silent(.build_data2(x, "mpg"))
  expect_silent(.build_data2(y, "mpg"))
  expect_error(.build_data2(z, "mpg"))
  expect_error(.build_data2())
})

test_that("build_data2 needs a (vector of) character or a numeric as other input", {
  x <- mtcars
  a <- "mpg"
  b <- "cyl"
  expect_silent(.build_data2(x, c("mpg", "cyl")))
  expect_error(.build_data2(x, c(mpg, cyl)))
  expect_silent(.build_data2(x, a, b))

  expect_silent(.build_data2(x, c(1, 2)))

  expect_equal(
    length(unlist(.build_data2(x))),
    0
  )
})

test_that("build_data2 creates a list", {
  x <- mtcars
  y <- .build_data2(mtcars, "mpg")

  expect_type(y, "list")
})

Try the echarts4r package in your browser

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

echarts4r documentation built on July 9, 2023, 7:26 p.m.