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"))

})

Try the ggseg package in your browser

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

ggseg documentation built on June 13, 2022, 5:07 p.m.