tests/testthat/test-genetic_diversity.R

context("genetic_diversity.R")


test_that("error checks",{

  
  expect_that( genetic_diversity( data.frame(X=1), mode="Bob"), throws_error() )
  expect_that( genetic_diversity( numeric(10), mode="Ae"), throws_error() )
  expect_that( genetic_diversity( data.frame(A=numeric(0),mode="Ae")), throws_error() )
  
  
  AA <- locus( c("A","A") )
  AB <- locus( c("A","B") )
  BB <- locus( c("B","B") )
  AC <- locus( c("A","C") )
  AD <- locus( c("A","D") )
  BC <- locus( c("B","C") )
  BD <- locus( c("B","D") )
  CC <- locus( c("C","C") )
  CD <- locus( c("C","D") )
  DD <- locus( c("D","D") )
  loci <- c(AA,AB,AC,AD,BB,BC,BD,CC,CD,DD) 
  stratum <- c(rep("A",3), rep("B",3), rep("C",4) )
  df <- data.frame( Population=stratum, Locus=loci)
  
  
  gd <- genetic_diversity( df )
  expect_that( gd, is_a("data.frame"))
  expect_that( dim(gd), is_equivalent_to(c(1,2)))
  expect_that( names(gd), is_equivalent_to(c("Locus","Ae")))
  expect_that( gd[1,2], is_equivalent_to( 4 ))
  
  gd <- genetic_diversity( df, stratum="Population")
  expect_that( dim(gd), is_equivalent_to(c(3,3)))
  expect_that( names(gd), is_equivalent_to(c("Stratum","Locus","Ae")))
    
})
MarianaLag/Mlag documentation built on Feb. 13, 2020, 12:30 a.m.