tests/testthat/test-locale.R

test_that("locale", {
  x <- location(latitude = 1, longitude = 2, elevation = 3, zone = 4)
  expect_equal(vctrs::field(x, "latitude"), 1)
  expect_equal(vctrs::field(x, "longitude"), 2)
  expect_equal(vctrs::field(x, "elevation"), 3)
  expect_equal(vctrs::field(x, "zone"), 4)
  expect_error(location(latitude = -91, longitude = 2, elevation = 3, zone = 4))
  expect_error(location(latitude = 91, longitude = 2, elevation = 3, zone = 4))
  expect_error(location(latitude = 1, longitude = 181, elevation = 3, zone = 4))
  expect_error(location(
    latitude = 1,
    longitude = -181,
    elevation = 3,
    zone = 4
  ))
  expect_error(location(
    latitude = 1,
    longitude = 2,
    elevation = -421,
    zone = 4
  ))
  expect_error(location(
    latitude = 1,
    longitude = 2,
    elevation = 9000,
    zone = 4
  ))
  expect_error(location(latitude = 1, longitude = 2, elevation = 3, zone = -13))
  expect_error(location(latitude = 1, longitude = 2, elevation = 3, zone = 15))
})

Try the calcal package in your browser

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

calcal documentation built on Feb. 25, 2026, 9:07 a.m.