tests/testthat/test-documentData.R

test_that("data loads silently", {
  expect_silent(data(hazard))
  expect_silent(data(inbreeding))
  expect_silent(data(potter))
})


test_that("hazard data checkis_acyclic", {
  expect_silent(data(hazard))
  expect_true(nrow(hazard) == 43)
  expect_true(nrow(hazard) == max(hazard$ID, na.rm = TRUE))
  expect_true(all(c("famID", "ID", "sex", "dadID", "momID", "affected", "DA1", "DA2", "birthYr", "onsetYr", "deathYr", "available", "gen", "proband")
  %in% names(hazard)))
  checkis_acyclic <- checkPedigreeNetwork(hazard,
    personID = "ID",
    momID = "momID",
    dadID = "dadID",
    verbose = FALSE
  )
  expect_true(checkis_acyclic$is_acyclic)
})

test_that("inbreeding data loads", {
  expect_silent(data(inbreeding))
  expect_true(nrow(inbreeding) == 134)
  expect_true(nrow(inbreeding) == max(inbreeding$ID, na.rm = TRUE))
  expect_true(all(c("ID", "sex", "dadID", "momID", "famID", "gen", "proband")
  %in% names(inbreeding)))
  checkis_acyclic <- checkPedigreeNetwork(inbreeding,
    personID = "ID",
    momID = "momID",
    dadID = "dadID",
    verbose = FALSE
  )
  expect_true(checkis_acyclic$is_acyclic)
})
test_that("potter data loads", {
  expect_silent(data(potter))
  expect_true(all(c(
    "personID", "famID", "name",
    "gen", "momID", "dadID",
    "spouseID", "sex", "twinID", "zygosity"
  )
  %in% names(potter)))
  expect_true(nrow(potter) == 36)
  expect_true(nrow(potter) < max(potter$personID, na.rm = TRUE))
  checkis_acyclic <- checkPedigreeNetwork(potter,
    personID = "personID",
    momID = "momID",
    dadID = "dadID",
    verbose = FALSE
  )
})
R-Computing-Lab/BGMisc documentation built on July 16, 2025, 9:09 p.m.