tests/testthat/test-winver.R

test_that("winver_ver", {
  cases <- list(
    list(c("", "Microsoft Windows [Version 6.3.9600]"), "6.3.9600"),
    list("Microsoft Windows [version 6.1.7601]", "6.1.7601"),
    list("Microsoft Windows [vers\u00e3o 10.0.18362.207]", "10.0.18362.207"))

  source(system.file("tools", "winver.R", package = "ps"), local = TRUE)
  
  for (x in cases) expect_identical(winver_ver(x[[1]]), x[[2]])
})

test_that("winver_wmic", {
  cases <- list(
    list(c("\r", "\r", "Version=6.3.9600\r", "\r", "\r", "\r"),
         "6.3.9600"),
    list(c("\r", "\r", "version=6.3.9600\r", "\r", "\r", "\r"),
         "6.3.9600"),
    list(c("\r", "\r", "vers\u00e3o=6.3.9600\r", "\r", "\r", "\r"),
         "6.3.9600"))    

  source(system.file("tools", "winver.R", package = "ps"), local = TRUE)
  
  for (x in cases) expect_identical(winver_wmic(x[[1]]), x[[2]])
})
r-lib/ps documentation built on April 2, 2024, 4:09 p.m.