tests/testthat/test-chk-number.R

test_that("vld_number", {
  expect_false(vld_number(numeric(0)))
  expect_false(vld_number(NA_integer_))
  expect_true(vld_number(1))
  expect_true(vld_number(1L))
  expect_true(vld_number(1.1))
  expect_true(vld_number(-1.1))
  expect_true(vld_number(Inf))
  expect_false(vld_number(c(1, 2)))
  expect_false(vld_number(TRUE))
})

test_that("chk_number", {
  expect_identical(chk_number(1), 1)
  expect_invisible(chk_number(1))
  expect_chk_error(chk_number(TRUE), "^`TRUE` must be a number [(]non-missing numeric scalar[)][.]$")
  expect_chk_error(chk_number(TRUE, x_name = 1L), "^1 must be a number [(]non-missing numeric scalar[)][.]$")
})

Try the chk package in your browser

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

chk documentation built on Oct. 6, 2023, 9:06 a.m.