tests/testthat/test_alleleFreq.R

#' Copyright(c) 2017-2024 R. Mark Sharp
#' This file is part of nprcgenekeepr
context("alleleFreq")
library(testthat)
data("ped1Alleles")
ids <- ped1Alleles$id
alleles <- ped1Alleles[, !(names(ped1Alleles) %in% c("id", "parent"))]
test_that("alleleFreq forms dataframe with correct calculations", {
  aF <- alleleFreq(alleles[[1L]], ids = NULL)
  expect_identical(aF$freq[aF$allele == 20004L], 10L)
  expect_identical(aF$freq[aF$allele == 20004L], 10L)
  expect_identical(aF$freq[aF$allele == 20012L], 11L)
  aF <- alleleFreq(alleles[[4L]], ids = NULL)
  expect_identical(aF$freq[aF$allele == 20004L], 14L)
  expect_identical(aF$freq[aF$allele == 20012L], 9L)
  aF <- alleleFreq(ped1Alleles[[1L]], ids = ids)
  expect_identical(aF$freq[aF$allele == 20004L], 10L)
  expect_identical(aF$freq[aF$allele == 20012L], 10L)
  aF <- alleleFreq(ped1Alleles[[4L]], ids = ids)
  expect_identical(aF$freq[aF$allele == 20004L], 13L)
  expect_identical(aF$freq[aF$allele == 20012L], 9L)
})

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.