tests/testthat/test-customiseText.R

test_that("customiseText works", {
  # vectors
  expect_equal(
    customiseText(c("some_column_name", "another_column")),
    c("Some column name", "Another column")
  )

  expect_equal(
    customiseText(x = c("some_column", "another_column"),
              custom = c("Custom Name" = "another_column")),
    c("Some column", "Custom Name")
  )

  expect_equal(
    customiseText(x = c("some_column", "another_column"), keep = "another_column"),
    c("Some column", "another_column")
  )

  # in df
  df <- dplyr::tibble(
    some_column = c("hi_there", "rename_me", "example", "to_keep"),
    another_column = 1:4,
    to_keep = "as_is"
  ) |>
    dplyr::mutate(
      "some_column" = customiseText(some_column, custom = c("EXAMPLE" = "example"), keep = "to_keep")
    ) |>
    dplyr::rename_with(.fn = ~ customiseText(.x, keep = "to_keep"))
  expect_equal(
    df,
    dplyr::tibble(
      "Some column" = c("Hi there", "Rename me", "EXAMPLE", "to_keep"),
      "Another column" = 1:4,
      "to_keep" = "as_is"
    )
  )

  # other functions
  expect_equal(
    customiseText("hi_removeMe_there", fun = \(x)gsub("_removeMe_", " ", x)),
    "hi there"
  )
})

Try the visOmopResults package in your browser

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

visOmopResults documentation built on June 8, 2025, 12:44 p.m.