## packages used ## rjags ## data files used: ## sim_data.rds ## jags_probit.rds ## jags_logit.rds test_that("Simple model runs with mcmcFD", { testthat::skip_if_not_installed("rjags") #jags_logit <- readRDS("../testdata/jags_logit.rds") jags_logit <- readRDS(file.path(TESTDATA_DIR, "jags_logit.rds")) fit <- jags_logit #sim_data <- readRDS("../testdata/sim_data.rds") sim_data <- readRDS(file.path(TESTDATA_DIR, "sim_data.rds")) ## running function with logit xmat <- model.matrix(Y ~ X1 + X2, data = sim_data) mcmc <- coda::as.mcmc(fit) mcmc_mat <- as.matrix(mcmc)[, 1:ncol(xmat)] object <- mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat) value <- object[1, 2] check_against <- c(0.048) expect_equal(round(as.numeric(value), 2), round(check_against, 2)) }) test_that("Simple probit model runs with mcmcFD", { testthat::skip_if_not_installed("rjags") #jags_probit <- readRDS("../testdata/jags_probit.rds") jags_probit <- readRDS(file.path(TESTDATA_DIR, "jags_probit.rds")) fit <- jags_probit #sim_data <- readRDS("../testdata/sim_data.rds") sim_data <- readRDS(file.path(TESTDATA_DIR, "sim_data.rds")) ## running function with probit xmat <- model.matrix(Y ~ X1 + X2, data = sim_data) mcmc <- coda::as.mcmc(fit) mcmc_mat <- as.matrix(mcmc)[, 1:ncol(xmat)] object <- mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, link = "probit") ## check to see if these are correct value <- object[1, 2] check_against <- c(0.050) expect_equal(round(as.numeric(value), 2), round(check_against, 2)) ## checking FD plot full <- mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, fullsims = TRUE) # first running mcmcFD with full output expect_silent(plot(full)) }) test_that("ROPE version works", { testthat::skip_if_not_installed("rjags") #jags_probit <- readRDS("../testdata/jags_probit.rds") jags_probit <- readRDS(file.path(TESTDATA_DIR, "jags_probit.rds")) fit <- jags_probit #sim_data <- readRDS("../testdata/sim_data.rds") sim_data <- readRDS(file.path(TESTDATA_DIR, "sim_data.rds")) ## running function with probit xmat <- model.matrix(Y ~ X1 + X2, data = sim_data) mcmc <- coda::as.mcmc(fit) mcmc_mat <- as.matrix(mcmc)[, 1:ncol(xmat)] object <- mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, link = "probit") ## check to see if these are correct value <- object[1, 2] check_against <- c(0.050) expect_equal(round(as.numeric(value), 2), round(check_against, 2)) ## checking FD plot full <- mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, fullsims = TRUE) # first running mcmcFD with full output expect_silent(plot(full, ROPE = c(0.1, 0.15))) }) test_that("Errors work", { testthat::skip_if_not_installed("rjags") #jags_probit <- readRDS("../testdata/jags_probit.rds") jags_probit <- readRDS(file.path(TESTDATA_DIR, "jags_probit.rds")) fit <- jags_probit #sim_data <- readRDS("../testdata/sim_data.rds") sim_data <- readRDS(file.path(TESTDATA_DIR, "sim_data.rds")) ## running function with probit xmat <- model.matrix(Y ~ X1 + X2, data = sim_data) mcmc <- coda::as.mcmc(fit) mcmc_mat <- as.matrix(mcmc)[, 1:ncol(xmat)] expect_error(mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, link = 'legit')) expect_error(mcmcFD()) }) test_that("Print method works", { testthat::skip_if_not_installed("rjags") #jags_probit <- readRDS("../testdata/jags_probit.rds") jags_probit <- readRDS(file.path(TESTDATA_DIR, "jags_probit.rds")) fit <- jags_probit #sim_data <- readRDS("../testdata/sim_data.rds") sim_data <- readRDS(file.path(TESTDATA_DIR, "sim_data.rds")) ## running function with probit xmat <- model.matrix(Y ~ X1 + X2, data = sim_data) mcmc <- coda::as.mcmc(fit) mcmc_mat <- as.matrix(mcmc)[, 1:ncol(xmat)] out_df <- mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, link = 'logit') expect_equal(out_df[1, 1], 0.08, tolerance = 0.1) expect_output(print(mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, link = 'logit', fullsims = T))) }) test_that("Deprecated plotting function works", { testthat::skip_if_not_installed("rjags") #jags_probit <- readRDS("../testdata/jags_probit.rds") jags_probit <- readRDS(file.path(TESTDATA_DIR, "jags_probit.rds")) fit <- jags_probit #sim_data <- readRDS("../testdata/sim_data.rds") sim_data <- readRDS(file.path(TESTDATA_DIR, "sim_data.rds")) ## running function with probit xmat <- model.matrix(Y ~ X1 + X2, data = sim_data) mcmc <- coda::as.mcmc(fit) mcmc_mat <- as.matrix(mcmc)[, 1:ncol(xmat)] object <- mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, link = "probit") ## check to see if these are correct ## checking FD plot full <- mcmcFD(modelmatrix = xmat, mcmcout = mcmc_mat, fullsims = TRUE) # first running mcmcFD with full output expect_warning(mcmcFDplot(full)) expect_warning(mcmcFDplot(full, ROPE = c(0, 10))) expect_error(plot(object)) })