tests/testthat/test-hypothesis_tests.R

test_that("t_test_mverse() computes t.test with specified x, y columns", {
  mydf <- data.frame(
    a = rnorm(100, 0, 2),
    b = rnorm(100)
  )
  mv <- create_multiverse(mydf)
  mbranch <- mutate_branch(a + b, a - b, a * b, name = "m")
  mv %>%
    add_mutate_branch(mbranch) %>%
    t_test_mverse(x = "a")
  fitmverse <- multiverse::extract_variables(mv, out) %>%
    tidyr::unnest(out)
  fitmanual <- t.test(mydf$a)
  expect_true(fitmverse$statistic[1] == fitmanual$statistic)
  t_test_mverse(mv, "a", "m")
  fitmverse <- multiverse::extract_variables(mv, out) %>%
    tidyr::unnest(out)
  fitmanual <- t.test(mydf$a, mydf$a + mydf$b)
  expect_true(fitmverse$statistic[1] == fitmanual$statistic)
})


test_that("t_test_mverse() computes t-test with formula branch", {
  mv <- create_multiverse(sleep)
  mbranch <- formula_branch(extra ~ group)
  mv %>%
    add_formula_branch(mbranch) %>%
    t_test_mverse()
  fitmverse <- multiverse::extract_variables(mv, out) %>%
    tidyr::unnest(out)
  fitmanual <- t.test(extra ~ group, data = sleep)
  expect_true(fitmverse$statistic[1] == fitmanual$statistic)
})

Try the mverse package in your browser

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

mverse documentation built on June 21, 2025, 5:09 p.m.