if (suppressPackageStartupMessages(require("bayestestR", quietly = TRUE)) && require("rstanarm", quietly = TRUE) && require("testthat", quietly = TRUE)) { test_that("p_significance", { # numeric set.seed(333) x <- bayestestR::distribution_normal(10000, 1, 1) ps <- bayestestR::p_significance(x) expect_equal(as.numeric(ps), 0.816, tolerance = 0.1) expect_equal(nrow(p_significance(data.frame(replicate(4, rnorm(100))))), 4) expect_s3_class(ps, "p_significance") expect_equal(tail(capture.output(print(ps)), 1), "Practical Significance (threshold: 0.10): 0.82") }) .runThisTest <- Sys.getenv("RunAllbayestestRTests") == "yes" if (.runThisTest) { if (require("insight")) { # stanreg m <- insight::download_model("stanreg_merMod_5") expect_equal( p_significance(m, effects = "all")$ps[1], 0.99, tolerance = 1e-2 ) # brms m2 <- insight::download_model("brms_1") expect_equal( p_significance(m2, effects = "all")$ps, c(1.0000, 0.9985, 0.9785), tolerance = 0.01 ) } } }