tests/testthat/test-compareIVs.R

test_that("compareIVs works correctly for different numbers of DVs, IVs, Covariates, and Multivariate", {
  grid <- expand.grid(
    DV = 1:2,
    IV = 1:2,
    Covs = 1:2,
    Multivariate = 1:2)

  grid <- subset(grid, !(Multivariate == 2 & IV == 1))

  dv <- c("mpg", "disp")
  iv <- c("hp", "qsec")
  Covs <- c("am", "vs")
  Multivariate <- c(FALSE, TRUE)
  res <- vector("list", nrow(grid))

  for (i in 1:2) {
    foreach::registerDoSEQ() ## only needed to remove warning about sequential running
    res[[i]] <- compareIVs(
      dv = dv[1:grid$DV[i]],
      type = c("normal", "normal")[1:grid$DV[i]],
      iv = iv[1:grid$IV[1]],
      covariates = Covs[1:grid$Covs[i]],
      data = mtcars,
      multivariate = Multivariate[grid$Multivariate[i]])

    expect_type(res[[i]], "list")
    expect_length(res[[i]], grid$DV[i] + 1)
    lapply(res[[i]][-length(res[[i]])], function(x) {
      expect_length(x, grid$IV[i])
      NULL
    })
  }
})

Try the JWileymisc package in your browser

Any scripts or data that you put into this service are public.

JWileymisc documentation built on Oct. 5, 2023, 5:06 p.m.