tests/testthat/test-r-version.R

# R.version
R.version_3.6.0 <- structure(
  list(
    platform = "x86_64-w64-mingw32",
    arch = "x86_64",
    os = "mingw32",
    system = "x86_64, mingw32",
    status = "",
    major = "3",
    minor = "6.0",
    year = "2019",
    month = "04",
    day = "26",
    `svn rev` = "76424",
    language = "R",
    version.string = "R version 3.6.0 (2019-04-26)",
    nickname = "Planting of a Tree"
  ),
  class = "simple.list"
)

# getRversion()
getRversion_3.6.0 <- structure(
  list(
    c(3L, 6L, 0L)
  ),
  class = c("R_system_version", "package_version", "numeric_version")
)

expect_3.6 <- function(object) {
  expect_equal(object, "3.6")
}

test_that("twoDigitRversion() behaves", {
  expect_3.6(
    twodigitRversion(list(major = 3, minor = 6))
  )
  expect_3.6(
    twodigitRversion("3.6")
  )
  expect_3.6(
    twodigitRversion("3.6.0")
  )
  expect_3.6(
    twodigitRversion("3.6.1")
  )
  expect_3.6(
    twodigitRversion(R.version_3.6.0)
  )
  expect_3.6(
    twodigitRversion(getRversion_3.6.0)
  )
})
andrie/miniCRAN documentation built on June 2, 2025, 10:36 a.m.