tests/testthat/test-utils.R

test_that("errno", {
  err <- errno()
  expect_true(is.data.frame(err))

  expect_true("EINVAL" %in% err$name)
  expect_true("EBADF" %in% err$name)
})

test_that("str_strip", {
  tcs <- list(
    list("",  ""),
    list(" ", ""),
    list("a ", "a"),
    list(" a", "a"),
    list(" a ", "a"),
    list("    a       ", "a"),
    list(character(), character()),
    list(c("", NA, "a "), c("", NA, "a")),
    list("\ta\n", "a")
  )

  for (tc in tcs) {
    expect_identical(str_strip(tc[[1]]), tc[[2]])
  }
})

test_that("NA_time", {
  nat <- NA_time()
  expect_s3_class(nat, "POSIXct")
  expect_true(length(nat) == 1 && is.na(nat))
})

test_that("read_lines", {
  tmp <- tempfile()
  cat("foo\nbar\nfoobar", file = tmp)
  expect_silent(l <- read_lines(tmp))
  expect_equal(l, c("foo", "bar", "foobar"))
})
r-lib/ps documentation built on April 2, 2024, 4:09 p.m.