tests/testthat/test-diagnost_ols.R

test_that("Test whether diagnostic function returns same values as base function", {

  xx <- matrix(rnorm(500), nrow = 100, 5)
  yy <- matrix(rnorm(100))

# Get diagnostocs for summary()
  get_diagnost              <- lpirfs::ols_diagnost(yy, xx)
  R_sqrd_lpirfs             <- get_diagnost[[3]]
  R_sqrd_adj_lpirfs         <- get_diagnost[[4]]
  F_stat_lpirfs             <- get_diagnost[[5]]
  p_value_F_lpirfs          <- stats::pf(F_stat_lpirfs, get_diagnost[[6]], get_diagnost[[7]], lower.tail = F)

  lm_modeĺ   <- lm(yy ~ xx)
  summary_lm <- summary(lm_modeĺ)
  summary_lm$fstatistic

  testthat::expect_equal(R_sqrd_lpirfs, summary_lm$r.squared)
  testthat::expect_equal(R_sqrd_adj_lpirfs, summary_lm$adj.r.squared)
  testthat::expect_equal(F_stat_lpirfs, summary_lm$fstatistic[1], ignore_attr  = T)


})
AdaemmerP/lpirfs documentation built on July 27, 2023, 6:15 p.m.