Skip to content
Snippets Groups Projects
test-SplatParams.R 1.12 KiB
Newer Older
Luke Zappia's avatar
Luke Zappia committed
context("SplatParams")

test_that("nGroups checks work", {
  params <- newSplatParams()
  expect_error(setParam(params, "nCells", 1),
               "nCells cannot be set directly, set groupCells instead")
Luke Zappia's avatar
Luke Zappia committed
  expect_error(setParam(params, "nGroups", 1),
               "nGroups cannot be set directly, set groupCells instead")
Luke Zappia's avatar
Luke Zappia committed
})
Luke Zappia's avatar
Luke Zappia committed

test_that("path.from checks work", {
    params <- newSplatParams()
    params <- setParams(params, groupCells = c(10, 10))
    params <- setParamUnchecked(params, "path.from", c(0, 1))
    expect_silent(validObject(params))
    params <- setParamUnchecked(params, "path.from", c(0, 3))
    expect_error(validObject(params),
                 paste('invalid class "SplatParams" object: path.from:',
                       "All elements must be <= 2"))
    params <- setParamUnchecked(params, "path.from", c(1, 0))
    expect_error(validObject(params), "path cannot begin at itself")
    params <- newSplatParams()
    params <- setParams(params, groupCells = c(10, 10, 10))
    params <- setParamUnchecked(params, "path.from", c(2, 1, 1))
    expect_error(validObject(params), "origin must be specified in path.from")
})