testthat::context("Testing inconsistency.functions") alldats <- c("triptans", "psoriasis75", "ssri", "osteopain", "gout") for (dat in seq_along(alldats)) { # Tested datasets must have at least 5 agents - options are HF2PPIT, psoriasis, ssri, osteopain, gout(?) datanam <- alldats[dat] dataset <- get(alldats[dat]) ### Datasets #### network <- mbnma.network(dataset) # Generate data without placebo noplac.df <- network$data.ab[network$data.ab$narm>2 & network$data.ab$agent!=1,] net.noplac <- mbnma.network(noplac.df) testthat::test_that(paste0("test.inconsistency.loops for: ", datanam), { expect_error(inconsistency.loops(network$data.ab, incldr = TRUE), NA) comps <- inconsistency.loops(network$data.ab, incldr = TRUE) expect_equal(any(grepl("drparams", comps$path)), TRUE) if (!datanam %in% c("osteopain", "gout")) { compsnodr <- inconsistency.loops(network$data.ab, incldr = FALSE) expect_equal(nrow(compsnodr)