tests/testthat/test-utils.R

test_that("`*_list_nth_elems()` error correctly", {
  expect_error(
    chr_lst_nth_elems(list("a", "b"), 1:3),
    str_c(
      "If both.+chr_lst.+n.+lengths greater than 1.+",
      "then.+their lengths must be equal.+",
      "chr_lst.+length 2.+n.+length 3."
    )
  )
  expect_error(
    dbl_lst_nth_elems(list(1, 2), 1:3),
    str_c(
      "If both.+dbl_lst.+n.+lengths greater than 1.+",
      "then.+lengths must be equal.+",
      "dbl_lst.+length 2.+n.+length 3."
    )
  )
})

test_that("assert_lst_elems_common_length() works", {
  lst <- list(1)
  expect_true(assert_lst_elems_common_length(lst))
  lst <- list(1, 1:2)
  expect_error(
    assert_lst_elems_common_length(lst),
    "Elements.+do not have a common length"
  )
})

test_that("verify_string_pattern() edge cases are OK", {
  expect_true(verify_string_pattern("a", boundary()))
})

Try the strex package in your browser

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

strex documentation built on Nov. 2, 2023, 6:04 p.m.