tests/testthat/test-summary.R

base_path <- "c:/packages/pkgdiff/tests/testthat"
base_path <- "."

dev <- FALSE


test_that("summary1: gen_chart() basic functionality.", {

  if (dev) {

    ipth <- file.path(tempdir(), "stringr_stability.svg")

    sb <- pkg_stability("stringr")

    res <- gen_chart("stringr", sb$StabilityData, ipth, "")


    expect_equal(file.exists(res), TRUE)
  } else {

    expect_equal(TRUE, TRUE)
  }


})

test_that("summary2: gen_html() basic functionality.", {

  idir <- file.path(tempdir(), "images")
  ipth <- file.path(tempdir(), "images/stringr_stability.svg")
  fpth <- file.path(tempdir(), "stringr_stability.html")

  if (!dir.exists(idir)) {
    dir.create(idir)
  }


  # pkg, fpth, ipth
  res <- gen_html("stringr", fpth, ipth, NULL, NULL)


  expect_equal(file.exists(res), TRUE)


  # file.show(res)


})




test_that("summary3: pkg_summary() basic functionality.", {



  res <- pkg_summary("stringr")


  expect_equal(file.exists(res), TRUE)


  res <- pkg_summary("stringr", view = FALSE)


  expect_equal(file.exists(res), TRUE)




  # file.show(res)


})




test_that("summary4: pkg_summary() more breaking changes.", {



  res <- pkg_summary("admiral")


  expect_equal(file.exists(res), TRUE)

  res <- pkg_summary("gtsummary")


  expect_equal(file.exists(res), TRUE)


  # file.show(res)


})


test_that("summary5: pkg_summary() less breaking changes.", {



  res <- pkg_summary("fmtr")


  expect_equal(file.exists(res), TRUE)

  res <- pkg_summary("logr")


  expect_equal(file.exists(res), TRUE)


  # file.show(res)


})


test_that("summary6: pkg_summary() few releases.", {



  res <- pkg_summary("ards")



  expect_equal(file.exists(res), TRUE)


  # file.show(res)


})

test_that("summary7: pkg_summary() no releases.", {



  res <- pkg_summary("bork")



  expect_equal(file.exists(res), FALSE)


  # file.show(res)


})

test_that("summary8: pkg_summary() base package.", {



  res <- pkg_summary("tools")



  expect_equal(file.exists(res), TRUE)


  # file.show(res)


})


test_that("summary9: pkg_summary() path argument.", {


  pth <- file.path(base_path, "output/str01.html")

  res <- pkg_summary("stringr", path = pth)



  expect_equal(file.exists(res), TRUE)


  # file.show(res)


})


test_that("summary10: pkg_summary() releases and months parameters.", {



  res <- pkg_summary("admiral", releases = 10)


  expect_equal(file.exists(res), TRUE)


  res <- pkg_summary("admiral", months = 18)


  expect_equal(file.exists(res), TRUE)


  res <- pkg_summary("admiral", months = 18, releases = 3)


  expect_equal(file.exists(res), TRUE)


  # file.show(res)


})

Try the pkgdiff package in your browser

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

pkgdiff documentation built on Dec. 17, 2025, 1:06 a.m.