tests/testthat/test-helpers.R

# Unit tests testing the functions in helpers.R.

test_that("The readable.files function works as expected.", {
  subdir = sprintf('dir_%d', sample.int(10000L, 1L));
  empty_td = file.path(tempdir(), subdir);
  dir.create(empty_td);
  file.create(file.path(empty_td, 'lh.area'));
  file.create(file.path(empty_td, 'lh.area.mgh'));
  file.create(file.path(empty_td, 'lh.area.mgz'));

  expect_equal(length(readable.files(file.path(empty_td, 'lh.area'))), 1L); # 2 found, only 1 returned
  expect_equal(length(readable.files(file.path(empty_td, 'lh.area'), return_all = TRUE)), 2L); # 2 found, 2 returned

  expect_equal(length(readable.files(file.path(empty_td, 'lh.nosuchfile'), error_if_none = FALSE)), 0L); # 0 found, okay
  expect_error(readable.files(file.path(empty_td, 'lh.nosuchfile'), error_if_none = TRUE)); # 0 found, not okay

})

Try the freesurferformats package in your browser

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

freesurferformats documentation built on May 29, 2024, 5:29 a.m.