tests/testthat/test-multilocus_assignment.R

context("multilocus_assignment.R")

test_that("checking",{
  
  freqs <- data.frame( Stratum=rep(c("A","B","C"),each=2), Locus="Locus1")
  freqs$Allele <- rep( c("A","B"), times=3)
  freqs$Frequency <- c( 0.1, 0.9, 0.4,0.6, 0.7, 0.3)
  loci <- c( locus(c("A","A")), locus(c("A","B")), locus(c("B","B")) )
  individuals <- data.frame( ID=1:3, Locus1=loci)
  
  
  A <- multilocus_assignment(individuals[1,],freqs)
  expect_true( is(A,"data.frame"), "Not a data.frame" )
  expect_that( dim(A), is_equivalent_to(c(3,3)), "data.frame wrong size")
  expect_that( A[1,2], is_equivalent_to(0.49), "bad frequency")
  

  A <-   multilocus_assignment(individuals[2,],freqs, F=1)
  expect_true( is(A,"data.frame"), "Not a data.frame" )
  expect_that( dim(A), is_equivalent_to(c(0,3)), "data.frame wrong size")
  

})
dyerlab/gstudio documentation built on Feb. 2, 2024, 8:24 p.m.