tests/testthat/test-add-missing-column.R

test_that("add_missing_column same as add_column", {
  data <- tibble::tibble(x = 1:3, y = 3:1)

  expect_identical(
    add_missing_column(data, z = -1:1),
    tibble::add_column(data, z = -1:1)
  )
})

test_that("add_missing_column same as add_column with before", {
  data <- tibble::tibble(x = 1:3, y = 3:1)

  expect_identical(
    add_missing_column(data, z = -1:1, .before = "y"),
    tibble::add_column(data, z = -1:1, .before = "y")
  )
})

test_that("add_missing_column same as add_column with after", {
  data <- tibble::tibble(x = 1:3, y = 3:1)

  expect_identical(
    add_missing_column(data, z = -1:1, .after = "x"),
    tibble::add_column(data, z = -1:1, .after = "x")
  )
})

test_that("add_column errors if present", {
  data <- tibble::tibble(x = 1:3, y = 3:1)

  expect_error(tibble::add_column(data, x = 2:4))
})

test_that("add_missing_column ignores if present", {
  data <- tibble::tibble(x = 1:3, y = 3:1)

  expect_identical(add_missing_column(data, x = 2:4), data)
})

Try the tidyplus package in your browser

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

tidyplus documentation built on April 3, 2025, 7:44 p.m.