tests/testthat/test-validate.r

test_that("validate", {
  
  expect_error(validate_name(123))
  expect_error(validate_name(NA_character_))
  expect_error(validate_name(''))
  expect_error(validate_name(c('a', 'b')))
  expect_error(validate_name(paste(collapse = '', rep('a', 251))))
  expect_error(validate_name('a_b'))
  expect_error(validate_name('1ab'))
  
  expect_error(validate_string(123))
  expect_error(validate_string(NA_character_))
  expect_error(validate_string(c('a', 'b')))
  
  expect_error(validate_timeout(-1))
  expect_error(validate_timeout(1.5))
  expect_error(validate_timeout(1:2))
  expect_error(validate_timeout(NA_integer_))
  
  expect_error(validate_assert('abc'))
  
  expect_error(validate_uint(-1))
  expect_error(validate_timeout(1.5))
  expect_error(validate_timeout(1:2))
  expect_error(validate_uint(Inf))
  
  expect_error(validate_bool(c(T, F)))
  expect_error(validate_bool(NA))
})

Try the interprocess package in your browser

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

interprocess documentation built on June 8, 2025, 11 a.m.