tests/testthat/test-regtemplate.R

context("regtemplate")

test_that("getting/setting regtemplate works", {
  kcs3.1=kcs20[1:3]
  kcs3.2=kcs3.1

  data("FCWB.demo")
  regtemplate(kcs3.1)="FCWB.demo"
  regtemplate(kcs3.2)=FCWB.demo
  expect_equal(kcs3.1, kcs3.2)
  expect_equal(regtemplate(kcs3.1), FCWB.demo)
  attr(kcs3.2, 'regtemplate')="FCWB.demo"
  expect_equal(regtemplate(kcs3.2), FCWB.demo)
})

test_that("mirroring can use regtemplate", {
  kcs3=kcs20[1:3]
  regtemplate(kcs3)="FCWB.demo"
  kcs3m=mirror_brain(kcs3, transform = 'flip')
  kcs3m2=mirror_brain(kcs3m, transform = 'flip')
  expect_equivalent(kcs3m2, kcs3)
  expect_equal(regtemplate(kcs3m2), regtemplate(kcs3))

  expect_equal(mirror_brain(kcs20[1:3], brain=FCWB.demo, transform = 'flip'),
               kcs3m)
})

test_that("guess_templatebrain",{
  testim <- as.im3d(FCWB.demo)
  expect_equal(guess <- guess_templatebrain(testim, mustWork = T), FCWB.demo)
  expect_equal(guess_templatebrain(testim, rval='name'), as.character(FCWB.demo))

  expect_equal(guess <- guess_templatebrain(c(1769,1026,108), mustWork = T),
               FCWB.demo)
  expect_equal(guess <- guess_templatebrain(c(1769,1026), mustWork = T),
               FCWB.demo)
  expect_error(guess <- guess_templatebrain(c(1769,1999), mustWork = T))
  expect_error(guess <- guess_templatebrain(c(1769), mustWork = T))
})

Try the nat.templatebrains package in your browser

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

nat.templatebrains documentation built on July 9, 2023, 6:18 p.m.