tests/testthat/test-check_logical_value.R

test_that("check_logical_value() - Tests for wrong inputs", {
  
  expect_error(check_logical_value(NULL),
               "The argument 'NULL' cannot be NULL",
               fixed = TRUE)
  
  expect_error(check_logical_value(12),
               paste0("The argument '12' must be a logical (TRUE or FALSE) ", 
               "of length 1"),
               fixed = TRUE)
  
  expect_error(check_logical_value(c(TRUE, FALSE)),
               paste0("The argument 'c(TRUE, FALSE)' must be a logical ", 
                      "(TRUE or FALSE) of length 1"),
               fixed = TRUE)
  
  expect_error(check_logical_value(NA),
               "The argument 'NA' cannot be NA",
               fixed = TRUE)
})


test_that("check_logical_value() - Tests for success", {
  
  expect_silent(check_logical_value(TRUE))
  expect_null({ check <- check_logical_value(FALSE) })
})

Try the chessboard package in your browser

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

chessboard documentation built on Oct. 14, 2023, 9:15 a.m.