tests/testthat/test-ps_calc_dominant.R

local_edition(3)

library(ggplot2)

ps <- microViz::ibd %>%
  tax_filter(min_prevalence = 3) %>%
  tax_fix() %>%
  phyloseq_validate()

test_that("ps_calc_dominant supported plot doesn't change", {
  p <- ps %>%
    ps_calc_dominant(
      rank = "Family", other = "Other", none = "Not dominated",
      threshold = 0.4, n_max = 3
    ) %>%
    tax_transform(rank = "Genus", trans = "clr") %>%
    ord_calc("PCA") %>%
    ord_plot(colour = "dominant_Family", size = 3, alpha = 0.6) +
    scale_colour_manual(values = c(
      Bacteroidaceae = "forestgreen", Lachnospiraceae = "darkblue",
      Ruminococcaceae = "darkorange", Other = "red", "Not dominated" = "grey"
    )) +
    theme_test()

  skip_if(utils::packageVersion("ggplot2") < "3.4.0")
  vdiffr::expect_doppelganger(title = "dominant-taxa-pca", fig = p)
})
david-barnett/microViz documentation built on April 17, 2025, 4:25 a.m.