tests/testthat/test_transitivity.R

data("dommats")

M <- dommats$badgers
res <- as.numeric(transitivity(m = M, returnfig = FALSE, runs = 2000))

test_that("Transitivity badgers", {
  expect_equal(res[1], 0.950)
  expect_equal(res[2], 0.800)
  expect_equal(res[3], 0.063, tolerance=0.05) # 0.063 target value in supplement to Shizuka and McDonald 2012
})


M <- dommats$elephants
res <- as.numeric(transitivity(m = M, returnfig = FALSE, runs = 5000))

test_that("Transitivity elephants", {
  expect_equal(res[1], 1)
  expect_equal(res[2], 1)
  expect_equal(res[3], 0.239, tolerance=0.05) # 0.239 target value in supplement to Shizuka and McDonald 2012
})


M <- dommats$squirrels
res <- as.numeric(transitivity(m = M, returnfig = FALSE, runs = 5000))

test_that("Transitivity squirrels", {
  expect_equal(res[1], 0.800)
  expect_equal(res[2], 0.200)
  # expect_equal(res[3], 0.076, tolerance=0.05) # 0.076 target value in supplement to Shizuka and McDonald 2012
  # this produces hugely different results, possibly a typo in their table?
})
gobbios/EloRating2 documentation built on June 4, 2023, 2:36 p.m.