tests/testthat/test_createCVSplits.R

context("createCVSplits")

test_that("createCVSplits", {
  s = createCVSplits(testscenario1, folds = 2L, reps = 1L)
  expect_is(s, "data.frame")
  expect_equal(ncol(s), 3L)
  expect_equal(range(s$repetition), c(1, 1))
  expect_equal(range(s$fold), c(1, 2))
  expect_true(setequal(s$instance_id, getInstanceNames(testscenario1)))
  
  s = createCVSplits(testscenario1, folds = 5L, reps = 10L)
  expect_equal(range(s$repetition), c(1, 10))
  expect_equal(range(s$fold), c(1, 5))
  for (i in 1:10)
    expect_true(setequal(subset(s, repetition == i)$instance_id, getInstanceNames(testscenario1)))
})

Try the aslib package in your browser

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

aslib documentation built on Aug. 25, 2022, 9:09 a.m.