tests/testthat/test_getPedigree.R

#' Copyright(c) 2017-2024 R. Mark Sharp
#' This file is part of nprcgenekeepr
context("getPedigree")

test_that("getPedigree recognizes no file and wrong file arguments", {
  expect_error(getPedigree(), "\"fileName\" is missing, with no default")
})
test_that("getPedigree recognizes and opens Excel files.", {
  pedExcel <- suppressWarnings(
    getPedigree(fileName = system.file("testdata", "qcPed.xlsx",
      package = "nprcgenekeepr"
    ))
  )
  expect_identical(nrow(pedExcel), 280L)
})
test_that(
  paste0(
    "getPedigree recognizes and opens CSV files with default ",
    "comma separator."
  ),
  {
    pedCsv <-
      getPedigree(fileName = system.file("testdata", "qcPed.csv",
        package = "nprcgenekeepr"
      ))
    expect_identical(nrow(pedCsv), 280L)
  }
)
test_that(
  paste0(
    "getPedigree recognizes and opens CSV files with specified ",
    "comma separator."
  ),
  {
    pedCsv2 <-
      getPedigree(
        fileName = system.file("testdata",
          "qcPed.csv",
          package = "nprcgenekeepr"
        ),
        sep = ","
      )
    expect_identical(nrow(pedCsv2), 280L)
  }
)
test_that(
  paste0(
    "getPedigree recognizes and opens .txt files with specified ",
    "tab separator."
  ),
  {
    pedTxt <-
      getPedigree(
        fileName = system.file("testdata", "qcPed.txt",
          package = "nprcgenekeepr"
        ),
        sep = "\t"
      )
    expect_identical(nrow(pedTxt), 280L)
  }
)

Try the nprcgenekeepr package in your browser

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

nprcgenekeepr documentation built on June 8, 2025, 10:55 a.m.