tests/testthat/test-print.R

test_that("short", {
  skip_if_offline()

  x <- ps("csardi")
  out <- capture.output(print(x))
  expect_equal(length(out), 12)
  expect_match(out[1], "csardi.*packages in.*seconds")
  expect_match(out[2], "#\\s+package\\s+version\\s+by\\s+@\\s+title")
})

test_that("long", {
  skip_if_offline()

  x <- ps("csardi", "long")
  out <- capture.output(print(x))
  expect_match(out[1], "csardi.*packages in.*seconds")
  expect_true(any(grepl("github.com/r-lib/crayon", out, fixed = TRUE)))
  expect_true(any(grepl("G.*bor Cs.*rdi", out)))
})

test_that("left_right if they do not fit", {
  expect_equal(
    left_right("12345678901234567890", "1234567890", width = 20),
    "          1234567890\n12345678901234567890"
  )
})
metacran/pkgsearch documentation built on April 22, 2024, 2:29 p.m.