tests/testthat/test-update-columns.r

context("update variables")

test_that("test basic functionality", {
  iris_dt <- data.table(iris)
  update_columns(iris_dt, 1L, as.character)
  update_columns(iris_dt, c("Sepal.Width", "Petal.Length"), as.factor)
  update_columns(iris_dt, "Petal.Width", as.integer)
  expect_is(iris_dt[[1]], "character")
  expect_is(iris_dt$Sepal.Width, "factor")
  expect_is(iris_dt$Petal.Length, "factor")
  expect_is(iris_dt$Petal.Width, "integer")
  expect_is(iris_dt, "data.table")
})

test_that("test non-data.table objects", {
  expect_is(update_columns(iris, 1L, as.character), "data.frame")
})
boxuancui/eda documentation built on Feb. 2, 2024, 1:54 a.m.