tests/testthat/test_ftest.R

# TEST n_ftest
#
# This code is testing the function "n_ftest" according to [1].

# [1] M. Kieser:  Fallzahlberechnung in der medizinischen Forschung [2018],
#                 p. 29.

context("Test n_ftest")

# I DATA

case_1 <- c(0, 10, 5)
case_2 <- c(0, 10, 10)
cases  <- data.frame(case_1,case_2)
n_f    <- c(309, 231)

# II TEST LOOP

# TABLE 4.2

for (i_case in 1:ncol(cases)) {
  test_that("Test n_ftest with p.29 [1]", {

    alpha    <- .05
    power    <- .90
    n.groups <- 3
    mu       <- cases[ ,i_case]
    sd      <- 20

    val_f <- n_ftest(
      alpha    = alpha,
      power    = power,
      n.groups = n.groups,
      mu       = mu,
      sd      = sd
    )$n

    val_table <- n_f[i_case]

   expect_equal(
    val_f, val_table,
    info = sprintf(
      "params: alpha=%.2f, power=%.2f, mu=%s, sd=%.2f",
      alpha, power, paste(mu, collapse = ","), sd
    )
   )}

  )
}
goseberg/samplesizr documentation built on May 28, 2019, 8:43 a.m.