tests/testthat/test-is_logicalish.R

test_that("is_logicalish", {
  expect_true(is_logicalish(TRUE))
  expect_true(is_logicalish(FALSE))
  expect_true(is_logicalish(0L))
  expect_true(is_logicalish(1L))
  expect_true(is_logicalish(0.0))
  expect_true(is_logicalish(1.0))
  expect_true(is_logicalish(NA))
  expect_true(is_logicalish(c(1, 0, NA, NaN)))
  expect_true(is_logicalish(c(TRUE, FALSE, NA)))
  expect_true(is_logicalish(c(1.0, 0.0, NA, NaN)))

  expect_false(is_logicalish(0.5))
  expect_false(is_logicalish(-1))
  expect_false(is_logicalish(2))
  expect_false(is_logicalish(""))
  expect_false(is_logicalish("foo"))
  expect_false(is_logicalish(c(0, 0.5, 1)))
})

Try the nuggets package in your browser

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

nuggets documentation built on March 11, 2026, 5:06 p.m.