tests/testthat/test_utils.R

test_that("Test argument deprecation", {

  # Set values
  new_arg <- NULL
  deprec_arg <- "test"

  # Test if deprec_arg replaces new_arg
  new_arg <- suppressMessages(
    deprecate_arg(
      new_arg = new_arg,
      deprec_arg = deprec_arg
    )
  )
  expect_equal(new_arg, deprec_arg)

  new_arg <- NULL
  # Test for deprecation message
  expect_message(
    deprecate_arg(
      new_arg = new_arg,
      deprec_arg = deprec_arg
    ),
    "is deprecated as of version"
  )

  # Test for prior usage of new_arg
  new_arg <- "better_test"
  new_arg <- suppressMessages(
    suppressWarnings(
      deprecate_arg(
        new_arg = new_arg,
        deprec_arg = deprec_arg
      )
    )
  )
  expect_equal(new_arg, new_arg)

  # Test corresponding message
  new_arg <- "better_test"
  suppressMessages(
    expect_warning(
      deprecate_arg(
        new_arg = new_arg,
        deprec_arg = deprec_arg
      ),
      "will be ignored in favour of argument"
    )
  )
})

Try the lpjmlkit package in your browser

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

lpjmlkit documentation built on March 31, 2023, 9:35 p.m.