tests/testthat/test_JobNames.R

test_that("setJobNames", {
  reg = makeTestRegistry()
  fun = function(...) list(...)
  ids = batchMap(fun, i = 1:3, reg = reg)

  expect_null(setJobNames(ids, letters[1:3], reg = reg))

  x = getJobNames(reg = reg)
  expect_data_table(x, ncol = 2, nrow = 3, key = "job.id")
  expect_identical(x$job.name, letters[1:3])
  expect_identical(reg$status$job.name, letters[1:3])

  expect_data_table(ijoin(getJobNames(1:2, reg = reg), getJobPars(reg = reg)),
    ncol = 3, nrow = 2, key = "job.id")

  jc = makeJobCollection(1, reg = reg)
  expect_identical(jc$job.name, "a")

  jc = makeJobCollection(1:3, reg = reg)
  expect_identical(jc$job.name, "a")
  expect_identical(jc$jobs$job.name, letters[1:3])

  expect_null(setJobNames(ids, rep(NA_character_, 3), reg = reg))
  x = getJobNames(reg = reg)
  expect_data_table(x, ncol = 2, nrow = 3, key = "job.id")
  expect_identical(x$job.name, rep(NA_character_, 3))

  jc = makeJobCollection(1:3, reg = reg)
  expect_identical(jc$job.name, jc$job.hash)
})

Try the batchtools package in your browser

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

batchtools documentation built on April 20, 2023, 5:09 p.m.