tests/testthat/test-avgLadder.R

context("avgLadder")

test_that("usage", {

  if (requireNamespace("phyloTop")) {
    set.seed(42)

    focal_tree <- ape::rphylo(n = 100, birth = 1, death = 0)

    c1 <- treestats::avg_ladder(focal_tree)
    c2 <- phyloTop::avgLadder(focal_tree)
    testthat::expect_equal(c1, c2)

    c3 <- treestats::avg_ladder(treestats::phylo_to_l(focal_tree))
    testthat::expect_equal(c1, c3)


    focal_tree <- ape::rphylo(n = 30, birth = 1, death = 0.5, fossils = TRUE)

    c1 <- treestats::avg_ladder(focal_tree)
    c2 <- phyloTop::avgLadder(focal_tree)
    testthat::expect_equal(c1, c2)

    c3 <- treestats::avg_ladder(treestats::phylo_to_l(focal_tree))
    testthat::expect_equal(c1, c3)
  }
})

test_that("wrong_object", {
  testthat::expect_error(
    treestats::avg_ladder(10),
    "input object has to be phylo or ltable"
  )

  testthat::expect_error(
    treestats::avg_ladder(list()),
    "input object has to be phylo or ltable"
  )
})

Try the treestats package in your browser

Any scripts or data that you put into this service are public.

treestats documentation built on Sept. 14, 2024, 9:08 a.m.