tests/testthat/test-equation.R

test_that("fitted equation adds the coefficients and error term to the call formula", {
  model <- lm(mpg ~ cyl, data = mtcars)
  expect_output(equation(model), fixed = TRUE, regexp = paste_line(
    "Fitted equation:",
    "mpg = 37.88458 + -2.87579*cyl + e",
    ""
  ))
})


test_that("fitted equation works when extracting variables instead of data =", {
  model <- lm(mtcars$mpg ~ mtcars$cyl, data = mtcars)
  expect_output(equation(model), fixed = TRUE, regexp = paste_line(
    "Fitted equation:",
    "mtcars$mpg = 37.88458 + -2.87579*mtcars$cyl + e",
    ""
  ))
})


test_that("fitted equation works with factors", {
  model <- lm(mtcars$mpg ~ factor(cyl), data = mtcars)
  expect_output(equation(model), fixed = TRUE, regexp = paste_line(
    "Fitted equation:",
    "mtcars$mpg = 26.66364 + -6.920779*factor(cyl)6 + -11.56364*factor(cyl)8 + e",
    ""
  ))
})


test_that("fitted equation works with factors when extracting instead of data =", {
  model <- lm(mtcars$mpg ~ factor(mtcars$cyl))
  expect_output(equation(model), fixed = TRUE, regexp = paste_line(
    "Fitted equation:",
    "mtcars$mpg = 26.66364 + -6.920779*factor(mtcars$cyl)6 + -11.56364*factor(mtcars$cyl)8 + e",
    ""
  ))
})

Try the supernova package in your browser

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

supernova documentation built on Nov. 5, 2023, 1:09 a.m.