tests/testthat/test-blocked.R

context("Two Arm Trial")


test_that("Basic Two Arm Trial", {
  N <- 100
  blocks <- rep(c("A", "B", "C"), c(10, 20, 70))
  block_m <- c(5, 5, 5)
  declaration <- randomizr::declare_ra(blocks = blocks, block_m = block_m)

  Z <- randomizr::conduct_ra(declaration)
  X <- rnorm(N)
  Y <- .9 * X + .2 * Z + rnorm(N)
  dat <- data.frame(Z, X, Y, blocks)

  ri_out <-
    conduct_ri(
      formula = Y ~ Z,
      declaration = declaration,
      sharp_hypothesis = 0,
      data = dat, sims = 10
    )

  summary(ri_out)
  dim <- difference_in_means(Y ~ Z, blocks = blocks, data = dat)

  expect_equivalent(summary(ri_out)$estimate, dim$coefficients)

  })
acoppock/ri2 documentation built on June 10, 2022, 9:33 a.m.