tests/testthat/test-conference_stats.R

test_that("conference_stats() parameter validation works correctly", {
  # Test year parameter validation
  expect_error(conference_stats(), "Enter valid year between 2020-")
  expect_error(conference_stats(year = NULL), "Enter valid year between 2020-")
  expect_error(conference_stats(year = 2019), "Enter valid year between 2020-")
  expect_error(conference_stats(year = 2030), "Enter valid year between 2020-")
  expect_error(
    conference_stats(year = "2024"),
    "Enter valid year between 2020-"
  )
  expect_error(
    conference_stats(year = c(2019, 2024)),
    "Enter valid year between 2020-"
  )

  # Test conference parameter validation
  expect_error(
    conference_stats(year = 2024, level = "teammatch"),
    "Enter valid conference"
  )
  expect_error(
    conference_stats(year = 2024, conf = NULL, level = "teammatch"),
    "Enter valid conference"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Invalid Conference",
      level = "teammatch"
    ),
    "Enter valid conference"
  )
  expect_error(
    conference_stats(year = 2024, conf = 123, level = "teammatch"),
    "Enter valid conference"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = c("Big Ten", "Big 12"),
      level = "teammatch"
    ),
    "Enter single value for conf"
  )

  # Test level parameter validation
  expect_error(
    conference_stats(year = 2024, conf = "Big Ten", level = NULL),
    "Enter valid level"
  )
  expect_error(
    conference_stats(year = 2024, conf = "Big Ten", level = "invalid"),
    "Enter valid level"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = c("teamseason", "match")
    ),
    "Enter single value for level"
  )

  # Test sport parameter validation
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      sport = "VB"
    ),
    "Enter valid sport"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      sport = "WVB1"
    ),
    "Enter valid sport"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      sport = 123
    ),
    "Enter valid sport as a three-letter character string"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      sport = NULL
    ),
    "Enter valid `sport`"
  )

  # Test save parameter validation
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      save = "TRUE"
    ),
    "`save` must be a logical"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      save = 1
    ),
    "`save` must be a logical"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      save = NULL
    ),
    "Enter valid `save` value"
  )

  # Test path parameter validation
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      path = 123
    ),
    "Enter valid path as a character string"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      path = NULL
    ),
    "Enter valid path as a character string"
  )
  expect_error(
    conference_stats(
      year = 2024,
      conf = "Big Ten",
      level = "teammatch",
      path = c(".", "..")
    ),
    "Enter valid path as a character string"
  )
})

Try the ncaavolleyballr package in your browser

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

ncaavolleyballr documentation built on Jan. 8, 2026, 1:07 a.m.