tests/testthat/test-summarizePolygons.R

# -----------------------------------------------------------------------------
context("summarizeByPolygon()")

testthat::test_that("summarizeByPolygon properly summarizes", {

  df <- summarizeByPolygon(
    longitude = c(20.383333, -110, 25.433333, 11.330556, 101.766667, -110, -110),
    latitude = c(36.066667, 71, 36.416667, 43.318611, 36.633333, 71, 71),
    value = c(80, 43, 29, 55, 12, 32, 23),
    SFDF = SimpleCountries,
    useBuffering = FALSE,
    FUN = mean,
    varName = "valueMean"
  )

  CA_polygonID <-
    SimpleCountries %>%
    dplyr::filter(countryCode == "CA") %>%
    dplyr::pull("polygonID")

  CA_valueMean <-
    df %>%
    dplyr::filter(polygonID == CA_polygonID) %>%
    sf::st_drop_geometry() %>%
    dplyr::pull("valueMean")

  testthat::expect_equal(
    CA_valueMean,
    mean(c(43, 32, 23))
  )

})

Try the MazamaSpatialUtils package in your browser

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

MazamaSpatialUtils documentation built on Nov. 3, 2024, 9:07 a.m.