tests/testthat/test-mw_over_md.R

context("mw_over_md")

test_that("usage", {

  if (requireNamespace("treebalance")) {
    set.seed(42)
    focal_tree <- ape::rphylo(n = 100, birth = 1, death = 0)

    a1 <- treestats::mw_over_md(focal_tree)
    a2 <- treebalance::mWovermD(focal_tree)

    testthat::expect_equal(a1, a2)

    ltab <- treestats::phylo_to_l(focal_tree)
    testthat::expect_equal(treestats::mw_over_md(focal_tree),
                           treestats::mw_over_md(ltab))


    # with extinct species:
    focal_tree <- ape::rphylo(n = 100, birth = 1, death = 0.2, fossils = TRUE)

    a1 <- treestats::mw_over_md(focal_tree)
    a2 <- treebalance::mWovermD(focal_tree)
    testthat::expect_equal(a1, a2)

    ltab <- treestats::phylo_to_l(focal_tree)
    testthat::expect_equal(treestats::mw_over_md(focal_tree),
                           treestats::mw_over_md(ltab))
  }
})

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

  testthat::expect_error(
    treestats::mw_over_md(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.