tests/testthat/test-chk-pars.R

test_that("chk_pars", {
  expect_null(chk_pars(character(0)))
  expect_invisible(chk_pars(character(0)))
  expect_null(chk_pars("a"))
  expect_null(chk_pars(c("a", "A")))
  expect_null(chk_pars("a1._"))

  expect_null(chk_pars(NA_character_))
  expect_null(chk_pars(c("a", "a")))
  x <- factor("a")
  expect_error(chk_pars(x),
    "^`x` must inherit from S3 class 'character'[.]$",
    class = "chk_error"
  )
  x <- ".1"
  expect_error(chk_pars("."),
    "^`\".\"` must match regular expression",
    class = "chk_error"
  )
})


test_that("vld_pars", {
  expect_true(vld_pars(character(0)))
  expect_false(vld_pars(factor(0)))
  expect_true(vld_pars(NA_character_))
  expect_true(vld_pars("a"))
  expect_true(vld_pars(c("a", "a")))
  expect_true(vld_pars(c("a", "A")))
  expect_false(vld_pars("a[1]"))
  expect_true(vld_pars("a1._"))
  expect_false(vld_pars(".a"))
  expect_false(vld_pars("_a"))
  expect_false(vld_pars("1a"))
})
poissonconsulting/extras documentation built on Jan. 18, 2024, 1:18 a.m.