#' Copyright(c) 2017-2024 R. Mark Sharp #' This file is part of nprcgenekeepr context("makeExamplePedigreeFile") library(testthat) test_that("makeExamplePedigreeFile creates file", { skip_if_not(Sys.info()[names(Sys.info()) == "user"] == "rmsharp") pedigreeFile <- suppressMessages(makeExamplePedigreeFile()) expect_true(all(file.exists(pedigreeFile))) }) test_that("makeExamplePedigreeFile creates correct file contents", { skip_if_not(Sys.info()[names(Sys.info()) == "user"] == "rmsharp") pedigreeFile <- suppressMessages(makeExamplePedigreeFile()) pedCsv <- read.table(pedigreeFile, sep = ",", header = TRUE, stringsAsFactors = FALSE) expect_equal(nrow(pedCsv), 3694) }) test_that("makeExamplePedigreeFile creates file", { skip_if_not(Sys.info()[names(Sys.info()) == "user"] == "rmsharp") filePath <- file.path(tempdir(), "exampleFile.xlsx") if (file.exists(filePath)) { file.remove(filePath) } pedigreeFile <- suppressMessages(makeExamplePedigreeFile(file = filePath, fileType = "excel")) expect_true(all(file.exists(pedigreeFile))) if (file.exists(filePath)) { file.remove(filePath) } }) test_that("makeExamplePedigreeFile creates correct file contents", { skip_if_not(Sys.info()[names(Sys.info()) == "user"] == "rmsharp") filePath <- file.path(tempdir(), "exampleFile.xlsx") if (file.exists(filePath)) { file.remove(filePath) } pedigreeFile <- suppressMessages(makeExamplePedigreeFile(file = filePath, fileType = "excel")) pedExcel <- nprcgenekeepr:::readExcelPOSIXToCharacter(pedigreeFile) expect_equal(nrow(pedExcel), 3694) if (file.exists(filePath)) { file.remove(filePath) } }) test_that("makeExamplePedigreeFile creates file", { skip_if_not(Sys.info()[names(Sys.info()) == "user"] == "rmsharp") pedigreeFile <- suppressMessages(makeExamplePedigreeFile(file = "exampleFile.txt", fileType = "txt")) expect_true(all(file.exists(pedigreeFile))) }) test_that("makeExamplePedigreeFile creates correct file contents", { skip_if_not(Sys.info()[names(Sys.info()) == "user"] == "rmsharp") pedigreeFile <- suppressMessages(makeExamplePedigreeFile(file = "exampleFile.txt", fileType = "txt")) pedTxt <- read.table(pedigreeFile, sep = ",", header = TRUE, stringsAsFactors = FALSE) expect_equal(nrow(pedTxt), 3694) })