tests/testthat/test-camel-case.R

test_that("str_split_camel_case()` works", {
  expect_equal(
    str_split_camel_case(c(
      "RoryNolan", "NaomiFlagg",
      "DepartmentOfSillyHats"
    )),
    list(
      c("Rory", "Nolan"), c("Naomi", "Flagg"),
      c("Department", "Of", "Silly", "Hats")
    )
  )
  expect_equal(
    str_split_camel_case(
      c(
        "RoryNolan", "NaomiFlagg",
        "DepartmentOfSillyHats"
      ),
      lower = TRUE
    ),
    list(
      c("Rory", "Nolan"), c("Naomi", "Flagg"),
      c("Department", "Of", "Silly", "Hats")
    ) %>%
      lapply(str_to_lower)
  )
  expect_equal(str_split_camel_case(character()), list())
})
rorynolan/strex documentation built on Oct. 12, 2024, 12:32 p.m.