tests/testthat/test-gee_methods.R

model <- fit_gee(
  vars = fev_vars,
  data = fev_data,
  regression = "logistic",
  cor_struct = "unstructured"
)

test_that("vcov works as expected", {
  result <- expect_silent(vcov(model))
  expect_matrix(result, nrows = 4, ncols = 4)
})

test_that("VarCorr works as expected for unstructured correlation structure", {
  model <- fit_gee(
    vars = fev_vars,
    data = fev_data,
    regression = "logistic",
    cor_struct = "unstructured"
  )

  result <- expect_silent(VarCorr(model))
  expect_true(all(eigen(result)$values > 0))
})

test_that("VarCorr works as expected for compound symmetry correlation structure", {
  model <- fit_gee(
    vars = fev_vars,
    data = fev_data,
    regression = "logistic",
    cor_struct = "compound symmetry"
  )

  result <- expect_silent(VarCorr(model))
  expect_true(all(eigen(result)$values > 0))
})

test_that("VarCorr works as expected for AR1 correlation structure", {
  model <- fit_gee(
    vars = fev_vars,
    data = fev_data,
    regression = "logistic",
    cor_struct = "auto-regressive"
  )

  result <- expect_silent(VarCorr(model))
  expect_true(all(eigen(result)$values > 0))
})

test_that("VarCorr works as expected for Toeplitz correlation structure", {
  model <- fit_gee(
    vars = fev_vars,
    data = fev_data,
    regression = "logistic",
    cor_struct = "toeplitz"
  )

  result <- expect_silent(VarCorr(model))
  expect_true(all(eigen(result)$values > 0))
})

Try the tern.gee package in your browser

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

tern.gee documentation built on Sept. 11, 2024, 8:11 p.m.