tests/testthat/test-position-brain.R

test_that("position_formula works", {

  expect_error(position_formula(hemi ~ hemi, as.data.frame(dk)),
               "Cannot position brain")

  expect_error(position_formula(bla ~ ., as.data.frame(dk)),
               "position formula not correct")

  k <- position_formula(hemi ~ side, as.data.frame(dk))
  expect_equal(names(k), c("position", "chosen"))
  expect_equal(k$position, c("hemi", "side"))
  expect_equal(k$chosen, c("hemi", "side"))

  k <- position_formula(side ~ hemi, as.data.frame(dk))
  expect_equal(names(k), c("position", "chosen"))
  expect_equal(k$position, c("side", "hemi"))
  expect_equal(k$chosen, c("side", "hemi"))

  k <- position_formula(. ~ hemi + side, as.data.frame(dk))
  expect_equal(names(k), c("position", "chosen"))
  expect_equal(k$position, c("columns"))
  expect_equal(k$chosen, c("hemi", "side"))

})
LCBC-UiO/ggbrain documentation built on April 10, 2023, 6:09 p.m.