tests/testthat/test_EQA.R

library(ecotraj)
data(glomel)

# Extract compositional data matrix
glomel_comp <- as.matrix(glomel[,!(names(glomel) %in% c("ID", "Ref", "Complementary"))])
rownames(glomel_comp) <- glomel$ID

# Calculate Bray-curtis distance matrix 
glomel_bc <- vegan::vegdist(glomel_comp, method = "bray")

# Define reference envelope by observation ID
glomel_env <- glomel$ID[glomel$Ref]

test_that("EQA can be performed",{
    # Assess quality with respect to reference envelope
  glomel_assess <- compareToStateEnvelope(glomel_bc, glomel_env, distances_to_envelope = TRUE)
  expect_s3_class(glomel_assess, "data.frame")
  expect_equal(mean(glomel_assess$SquaredDist[glomel_assess$Envelope]),
               stateEnvelopeVariability(glomel_bc, glomel_env))
})
emf-creaf/ecotraj documentation built on April 17, 2025, 5:42 a.m.