tests/testthat/test-prFpConvertMultidimArray.R

library(testthat)

context("Test prFpConvertMultidimArray")

test_that("Basic identification of mean, lower, upper", {
  out <- prFpConvertMultidimArray(matrix(
    data = 1:3,
    ncol = 3
  ))
  expect_equal(out, list(mean = 2, lower = 1, upper = 3))

  out <- prFpConvertMultidimArray(matrix(
    data = 3:1,
    ncol = 3
  ))
  expect_equal(out, list(mean = 2, lower = 1, upper = 3))
})

test_that("Basic multirow identification of mean, lower, upper", {
  out <- prFpConvertMultidimArray(matrix(
    data = 1:6,
    ncol = 3
  ))
  expect_set_equal(out$lower, 1:2)
  expect_set_equal(out$mean, 3:4)
  expect_set_equal(out$upper, 5:6)

  out <- prFpConvertMultidimArray(matrix(
    data = 6:1,
    ncol = 3
  ))
  expect_set_equal(out$lower, 1:2)
  expect_set_equal(out$mean, 3:4)
  expect_set_equal(out$upper, 5:6)
})

test_that("Check identification of mean, lower, upper with NA", {
  data <- matrix(data = 1:6, ncol = 3)
  data <- rbind(
    rep(NA, 3),
    data,
    rep(NA, 3)
  )
  out <- prFpConvertMultidimArray(data)
  expect_set_equal(out$lower, c(NA, 1:2))
  expect_set_equal(out$mean, c(NA, 3:4))
  expect_set_equal(out$upper, c(NA, 5:6))
})

test_that("Check failures", {
  data <- matrix(data = rep(1, 6), ncol = 3)
  expect_error(prFpConvertMultidimArray(data))

  data <- matrix(data = rep(1, 6), ncol = 3)
  data[, 2] <- rep(2, 2)
  expect_error(prFpConvertMultidimArray(data))
})

Try the forestplot package in your browser

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

forestplot documentation built on Aug. 26, 2023, 5:07 p.m.