Nothing
testMMCM <- function(n.iter) {
for(i in 1:n.iter) {
set.seed(i)
X1 <- mvtnorm::rmvnorm(100, sigma = matrix(0.2, 10, 10) + diag(0.8, 10, 10),
mean = runif(10, -2, 2))
X2 <- mvtnorm::rmvnorm(100, mean = runif(10, -2, 2),
sigma = matrix(0.5, 10, 10) + diag(0.5, 10, 10))
X3 <- mvtnorm::rmvnorm(100, sigma = matrix(0.2, 10, 10) + diag(0.8, 10, 10),
mean = runif(10, -2, 2))
X4 <- mvtnorm::rmvnorm(100, mean = runif(10, -2, 2),
sigma = matrix(0.5, 10, 10) + diag(0.5, 10, 10))
X5 <- mvtnorm::rmvnorm(100, sigma = matrix(0.2, 10, 10) + diag(0.8, 10, 10),
mean = runif(10, -2, 2))
X6 <- mvtnorm::rmvnorm(100, mean = runif(10, -2, 2),
sigma = matrix(0.5, 10, 10) + diag(0.5, 10, 10))
set.seed(i)
res.MMCM <- DataSimilarity::MMCM(X1, X2, as.data.frame(X3), X4, X5, X6, seed = i)
testthat::test_that("output type", {
# check length and names of output
testthat::expect_length(res.MMCM, 7)
testthat::expect_named(res.MMCM, c("statistic", "parameter", "p.value",
"estimate", "alternative", "method",
"data.name"))
# check p values in [0,1]
testthat::expect_lte(res.MMCM$p.value, 1)
testthat::expect_gte(res.MMCM$p.value, 0)
# statistic and p values are not NA
testthat::expect_false(is.na(res.MMCM$statistic))
testthat::expect_false(is.na(res.MMCM$p.value))
# output should be numeric
testthat::expect_s3_class(res.MMCM, "htest")
})
res.MMCM.1 <- DataSimilarity::MMCM(X1[, 1, drop = FALSE], X2[, 1, drop = FALSE],
as.data.frame(X3)[, 1, drop = FALSE],
X4[, 1, drop = FALSE], X5[, 1, drop = FALSE],
X6[, 1, drop = FALSE], seed = i)
testthat::test_that("output type", {
# check length and names of output
testthat::expect_length(res.MMCM.1, 7)
testthat::expect_named(res.MMCM.1, c("statistic", "parameter", "p.value",
"estimate", "alternative", "method",
"data.name"))
# check p values in [0,1]
testthat::expect_lte(res.MMCM.1$p.value, 1)
testthat::expect_gte(res.MMCM.1$p.value, 0)
# statistic and p values are not NA
testthat::expect_false(is.na(res.MMCM.1$statistic))
testthat::expect_false(is.na(res.MMCM.1$p.value))
# output should be htest
testthat::expect_s3_class(res.MMCM.1, "htest")
})
testthat::test_that("NA action", {
set.seed(i)
X1.NA <- matrix(rnorm(1000), ncol = 10)
X2.NA <- matrix(rnorm(1000, mean = 0.5), ncol = 10)
X1.NA[sample(length(X1.NA), 0.05 * length(X1.NA))] <- NA
X2.NA[sample(length(X2.NA), 0.01 * length(X2.NA))] <- NA
testthat::expect_no_error(suppressWarnings(DataSimilarity::MMCM(X1.NA, X2.NA,
seed = i)))
testthat::expect_warning(DataSimilarity::MMCM(X1.NA, X2.NA, seed = i))
testthat::expect_false(suppressWarnings(is.na(DataSimilarity::MMCM(X1.NA, X2.NA,
seed = i)$statistic)))
})
}
}
set.seed(0305)
testMMCM(1)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.