inst/tinytest/test_options.R

if (interactive()) {
  pkgload::load_all()
  library("tinytest")
}


options("fritools2" = NULL)
expect_identical(get_options(package_name = "fritools2"), NULL)
set_options(package_name = "fritools2", max_file_width = 100)
expect_identical(
  get_options(package_name = "fritools2"),
  structure(c("max_file_width" = 100),
    package = "fritools2"
  )
)
expect_identical(
  get_options(
    package_name = "fritools2",
    flatten_list = FALSE
  ),
  structure(c("max_file_width" = 100),
    package = "fritools2"
  )
)
expect_identical(
  get_options(
    package_name = "fritools2",
    "max_file_width"
  ),
  structure(c("max_file_width" = 100),
    package = "fritools2"
  )
)
expect_identical(
  get_options(
    package_name = "fritools2",
    "max_file_width",
    flatten_list = FALSE
  ),
  structure(c("max_file_width" = 100),
    package = "fritools2"
  )
)
expect_identical(get_options(
  package_name = "fritools2",
  "max_file_width",
  remove_names = TRUE
), structure(c(100),
  package = "fritools2"
))
expect_identical(get_options(
  package_name = "fritools2",
  "max_file_width",
  remove_names = TRUE,
  flatten_list = FALSE
), structure(c(100),
  package = "fritools2"
))

set_options(package_name = "fritools2", list(
  max_lines = 30,
  max_lines_of_code = 20
))
result <- get_options(package_name = "fritools2")
expectation <- structure(c(
  max_file_width = 100, max_lines = 30,
  max_lines_of_code = 20
), package = "fritools2")
expect_identical(result, expectation)

set_options(
  package_name = "fritools2", list(
    max_lines = 0,
    max_lines_of_code = 0
  ),
  overwrite = FALSE
)
result <- get_options(package_name = "fritools2") ## didn't change anything
expect_identical(result, expectation)

set_options(
  package_name = "fritools2", list(
    max_lines = 0,
    max_lines_of_code = 0
  ),
  overwrite = TRUE
)
result <- get_options(
  package_name = "fritools2", flatten_list = FALSE,
  remove_names = TRUE
)
expectation <- structure(list(100, 0, 0), package = "fritools2")
expect_identical(result, expectation)



set_options(
  package_name = "fritools2", list(
    max_lines = 0,
    max_lines_of_code = 0,
    max_nesting_depth = 3
  ),
  overwrite = FALSE
)
result <- get_options(package_name = "fritools2")
expectation <- structure(c(
  max_file_width = 100, max_lines = 0,
  max_lines_of_code = 0,
  max_nesting_depth = 3
), package = "fritools2")
expect_identical(result, expectation)




options("fritools2" = NULL)
expectation <- TRUE
result <- is_force("fritools2")
expect_identical(result, expectation)
set_options(package_name = "fritools2", force = TRUE)
result <- is_force("fritools2")
expect_identical(result, expectation)

expectation <- FALSE
set_options(
  package_name = "fritools2", list(force = "not true"),
  overwrite = TRUE
)
result <- is_force("fritools2")
expect_identical(result, expectation)





options("fritools2" = NULL)
expectation <- structure(c(force = TRUE), package = "fritools2")
set_options(force = TRUE)
result <- get_options()
expect_identical(result, expectation)

Try the fritools2 package in your browser

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

fritools2 documentation built on July 9, 2023, 7:07 p.m.