tests/testthat/test-rdasim.R

test_that("rdasim1 generates data with correct dimensions", {
  set.seed(123)
  sim <- rdasim1(n = 10, p = 5, q = 3, k = 2)

  expect_type(sim, "list")
  expect_true(all(c("X", "Y", "H", "theta.y") %in% names(sim)))
  expect_equal(dim(sim$X), c(10, 5))
  expect_equal(dim(sim$Y), c(10, 3))
  expect_equal(dim(sim$H), c(10, 2))
  expect_equal(dim(sim$theta.y), c(2, 3))
})

test_that("rdasim2 generates data with correct dimensions", {
  set.seed(123)
  sim <- rdasim2(n = 20, p = 8, q = 4, k = 3)

  expect_type(sim, "list")
  expect_true(all(c("X", "Y", "B", "E") %in% names(sim)))
  expect_equal(dim(sim$X), c(20, 8))
  expect_equal(dim(sim$Y), c(20, 4))
  expect_equal(dim(sim$B), c(8, 4))
  expect_equal(dim(sim$E), c(20, 4))
})


test_that("rdasim2 works with non-zero off-diagonal covariance", {
  set.seed(456)
  sim <- rdasim2(n = 30, p = 6, q = 3, k = 2, xofd = 0.5)

  expect_type(sim$X, "double")
  expect_equal(dim(sim$X), c(30, 6))
})

Try the rrda package in your browser

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

rrda documentation built on June 8, 2025, 12:09 p.m.