tests/testthat/test_diversity_calculations.R

library(mctoolsr)
context("Diversity calculations")

test_that("Diversity calculations are correct", {
  expect_identical(calc_diversity(fruits_veggies$data_loaded, "shannon"), 
                   vegan::diversity(fruits_veggies$data_loaded, "shannon", 
                                    MARGIN = 2))
  expect_identical(calc_diversity(fruits_veggies$data_loaded, "simpson"),
                   vegan::diversity(fruits_veggies$data_loaded, "simpson", 
                                    MARGIN = 2))
  expect_equal(calc_diversity(fruits_veggies$data_loaded, "richness"),
               colSums(fruits_veggies$data_loaded !=0))
})

test_that("Plot is generated properly", {
  expect_error(plot_diversity(fruits_veggies, "Sample_type", "shannon"), NA)
})
leffj/mctoolsr documentation built on Aug. 5, 2022, 1:27 a.m.