tests/testthat/test-check-scheme.r

test_that("check_scheme detects centroid", {
  expect_identical(check_scheme("centroid"), "centroid")
  expect_identical(check_scheme("CENTROID"), "centroid")
  expect_identical(check_scheme("cen"), "centroid")
  expect_identical(check_scheme("CEN"), "centroid")
  expect_identical(check_scheme("c"), "centroid")
  expect_identical(check_scheme("C"), "centroid")
})


test_that("check_scheme detects factorial", {
  expect_identical(check_scheme("factorial"), "factorial")
  expect_identical(check_scheme("FACTORIAL"), "factorial")
  expect_identical(check_scheme("factor"), "factorial")
  expect_identical(check_scheme("FACTOR"), "factorial")
  expect_identical(check_scheme("f"), "factorial")
  expect_identical(check_scheme("F"), "factorial")
})

test_that("check_scheme detects path", {
  expect_identical(check_scheme("path"), "path")
  expect_identical(check_scheme("PATH"), "path")
  expect_identical(check_scheme("p"), "path")
  expect_identical(check_scheme("P"), "path")
})

test_that("check_scheme detects bad schemes", {
  expect_warning(check_scheme(1), 
                 "Invalid 'scheme'. Default 'scheme=centroid' is used.")
  expect_warning(check_scheme("inner"), 
                 "Invalid 'scheme'. Default 'scheme=centroid' is used.")
  expect_warning(check_scheme("centroide"), 
                 "Invalid 'scheme'. Default 'scheme=centroid' is used.")
})

Try the plspm package in your browser

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

plspm documentation built on Nov. 5, 2025, 6:31 p.m.