tests/testthat/test-dist_cavalli.R

context("dist_cavalli.R")


test_that("individual",{
  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") )
  loc1 <- c(AA,AB,AC,AD,BB,BC,BD,CC,CD,DD)
  loc2 <- c(AA,AA,AC,AA,CC,CC,AC,CC,AA,AC)
  df <- data.frame( Population=c(rep("Pop-A",5),rep("Pop-B",5)), TPI=loc1, PGM=loc2 )
  
  suppressWarnings( Dc <- dist_cavalli( df ) )
  expect_that( Dc, is_a("matrix"))
  expect_that( dim(Dc), is_equivalent_to( c(2,2) ) )
  expect_that( sum(diag(Dc)), equals(0))
  expect_true( Dc[1,2]==Dc[2,1])
  
  cat("?")
  expect_true( Dc[1,2]>0.73 )
  expect_true( Dc[1,2]<0.74 )

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