tests/testthat/test-summary.R

test_that("summary.pmrm_fit() non-proportional decline", {
  out <- summary(fit_decline_nonproportional())
  expect_true(tibble::is_tibble(out))
  expect_equal(dim(out), c(1L, 8L))
  expect_equal(out$model, "decline")
  expect_equal(out$parameterization, "nonproportional")
  for (field in names(fit_decline_nonproportional()$metrics)) {
    expect_equal(out[[field]], fit_decline_nonproportional()$metrics[[field]])
  }
})

test_that("summary.pmrm_fit() proportional decline", {
  out <- summary(fit_decline_proportional())
  expect_true(tibble::is_tibble(out))
  expect_equal(dim(out), c(1L, 8L))
  expect_equal(out$model, "decline")
  expect_equal(out$parameterization, "proportional")
  for (field in names(fit_decline_proportional()$metrics)) {
    expect_equal(out[[field]], fit_decline_proportional()$metrics[[field]])
  }
})

test_that("summary.pmrm_fit() non-proportional slowing", {
  out <- summary(fit_slowing_nonproportional())
  expect_true(tibble::is_tibble(out))
  expect_equal(dim(out), c(1L, 8L))
  expect_equal(out$model, "slowing")
  expect_equal(out$parameterization, "nonproportional")
  for (field in names(fit_slowing_nonproportional()$metrics)) {
    expect_equal(out[[field]], fit_slowing_nonproportional()$metrics[[field]])
  }
})

test_that("summary.pmrm_fit() proportional slowing", {
  out <- summary(fit_slowing_proportional())
  expect_true(tibble::is_tibble(out))
  expect_equal(dim(out), c(1L, 8L))
  expect_equal(out$model, "slowing")
  expect_equal(out$parameterization, "proportional")
  for (field in names(fit_slowing_proportional()$metrics)) {
    expect_equal(out[[field]], fit_slowing_proportional()$metrics[[field]])
  }
})

Try the pmrm package in your browser

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

pmrm documentation built on March 12, 2026, 5:07 p.m.