tests/testthat/test-condense_control.R

test_that("control functions respect hierarchy with condense_control", {

  ctrl <- parsnip::condense_control(
    control_grid(),
    control_resamples()
  )

  expect_equal(
    ctrl,
    control_resamples()
  )

  ctrl <- parsnip::condense_control(
    control_last_fit(),
    control_grid()
  )

  expect_equal(
    ctrl,
    control_grid(
      extract = control_last_fit()$extract,
      save_pred = TRUE,
      allow_par = FALSE
    )
  )

  ctrl <- parsnip::condense_control(
    control_last_fit(),
    control_resamples()
  )

  expect_equal(
    ctrl,
    control_resamples(
      extract = control_last_fit()$extract,
      save_pred = TRUE,
      allow_par = FALSE
    )
  )

  ctrl <- parsnip::condense_control(
    control_bayes(),
    control_grid()
  )

  expect_equal(
    ctrl,
    control_grid()
  )

  ctrl <- parsnip::condense_control(
    control_bayes(),
    control_resamples()
  )

  expect_equal(
    ctrl,
    control_resamples()
  )
})

Try the tune package in your browser

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

tune documentation built on Aug. 24, 2023, 1:09 a.m.