tests/testthat/test-map.R

data(dengue2020)
data_limpia <- limpiar_data_sivigila(dengue2020)
data_estandar <- estandarizar_geo_cods(data_limpia)
geo_ocurrencia <-
  obtener_tip_ocurren_geo(nombre_event = "Dengue")

test_that("`mapa` maneja errores correctamente", {
  expect_error(
    plot_map(data_agrupada = list(a = 1, b = 2)),
    "El parametro data_agrupada debe ser un data.frame"
  )
  expect_error(
    plot_map(data_agrupada = data_limpia, fuente_data = 1,
             ruta_dir = tempdir()),
    "El parametro fuente_data debe ser un cadena de caracteres"
  )
})

test_that("`mapa_colombia` funciona correctamente", {
  data_espacial <- agrupar_dpto(data_event = data_estandar,
                                geo_ocurrencia[1:4])

  expect_s3_class(data_espacial, "data.frame")
  expect_true("cod_eve" %in% names(data_espacial))
  expect_true("nombre_evento" %in% names(data_espacial))
  expect_true("ano" %in% names(data_espacial))
  expect_true("cod_dpto_o" %in% names(data_espacial))
  expect_true("departamento_ocurrencia" %in% names(data_espacial))
  expect_true("casos" %in% names(data_espacial))

  map <- plot_map(
    data_agrupada = data_espacial,
    col_distribucion = "casos",
    ruta_dir = tempdir()
  )

  expect_s3_class(map, "ggplot")
})

test_that("`mapa_dpto` funciona correctamente", {
  data_filtrada_dpto <- geo_filtro(
    data_event = data_estandar,
    dpto = "Cundinamarca"
  )
  data_espacial_dpto <- agrupar_mpio(data_event = data_filtrada_dpto)

  expect_s3_class(data_espacial_dpto, "data.frame")
  expect_true("cod_eve" %in% names(data_espacial_dpto))
  expect_true("nombre_evento" %in% names(data_espacial_dpto))
  expect_true("ano" %in% names(data_espacial_dpto))
  expect_true("cod_dpto_o" %in% names(data_espacial_dpto))
  expect_true("departamento_ocurrencia" %in% names(data_espacial_dpto))
  expect_true("cod_mun_o" %in% names(data_espacial_dpto))
  expect_true("municipio_ocurrencia" %in% names(data_espacial_dpto))
  expect_true("casos" %in% names(data_espacial_dpto))

  map <- plot_map(
    data_agrupada = data_espacial_dpto,
    col_codigos = "cod_mun_o",
    col_distribucion = "casos",
    ruta_dir = tempdir()
  )

  expect_s3_class(map, "ggplot")
})

test_that("`mapa_mpio` funciona correctamente", {
  data_filtrada_mpio <- geo_filtro(
    data_event = data_estandar,
    dpto = "Antioquia",
    mpio = "Medellin"
  )
  data_espacial_mpio <- agrupar_mpio(data_event = data_filtrada_mpio)

  expect_s3_class(data_espacial_mpio, "data.frame")
  expect_true("cod_eve" %in% names(data_espacial_mpio))
  expect_true("nombre_evento" %in% names(data_espacial_mpio))
  expect_true("ano" %in% names(data_espacial_mpio))
  expect_true("cod_dpto_o" %in% names(data_espacial_mpio))
  expect_true("departamento_ocurrencia" %in% names(data_espacial_mpio))
  expect_true("cod_mun_o" %in% names(data_espacial_mpio))
  expect_true("municipio_ocurrencia" %in% names(data_espacial_mpio))
  expect_true("casos" %in% names(data_espacial_mpio))

  map <- plot_map(
    data_agrupada = data_espacial_mpio,
    col_distribucion = "casos",
    dpto = "Antioquia",
    mpio = "Envigado",
    ruta_dir = tempdir()
  )

  expect_s3_class(map, "ggplot")
})

test_that("`mapa_indicidencia_colombia` funciona correctamente", {
  data_agrupada <- agrupar_dpto(data_event = data_estandar,
                                geo_ocurrencia[1:4])
  incidencia_dptos <- calcular_incidencia_geo(
    data_agrupada =
      data_agrupada,
    ruta_dir = tempdir()
  )$data_incidencia
  expect_s3_class(incidencia_dptos, "data.frame")
  expect_true("cod_eve" %in% names(incidencia_dptos))
  expect_true("nombre_evento" %in% names(incidencia_dptos))
  expect_true("cod_dpto_o" %in% names(incidencia_dptos))
  expect_true("departamento_ocurrencia" %in% names(incidencia_dptos))
  expect_true("casos" %in% names(incidencia_dptos))
  expect_true("incidencia" %in% names(incidencia_dptos))

  map <- plot_map(data_agrupada = incidencia_dptos,
                  ruta_dir = tempdir())
  expect_s3_class(map, "ggplot")
})

test_that("`mapa_indicidencia_dpto` funciona correctamente", {
  data_agrupada <- agrupar_mpio(
    data_event = data_estandar,
    dpto = "Antioquia"
  )
  incidencia_dpto <- calcular_incidencia_geo(
    data_agrupada =
      data_agrupada,
    ruta_dir = tempdir()
  )$data_incidencia
  expect_s3_class(incidencia_dpto, "data.frame")
  expect_true("nombre_evento" %in% names(incidencia_dpto))
  expect_true("cod_dpto_o" %in% names(incidencia_dpto))
  expect_true("departamento_ocurrencia" %in% names(incidencia_dpto))
  expect_true("cod_mun_o" %in% names(incidencia_dpto))
  expect_true("municipio_ocurrencia" %in% names(incidencia_dpto))
  expect_true("casos" %in% names(incidencia_dpto))
  expect_true("incidencia" %in% names(incidencia_dpto))

  map <- plot_map(data_agrupada = incidencia_dpto,
                  ruta_dir = tempdir())
  expect_s3_class(map, "ggplot")
})

test_that("`mapa_indicidencia_mpio` funciona correctamente", {
  data_filtrada_mpio <- geo_filtro(
    data_event = data_estandar,
    dpto = "Antioquia",
    mpio = "Medellin"
  )
  data_agrupada <- agrupar_mpio(
    data_event = data_filtrada_mpio,
    dpto = "Antioquia"
  )
  incidencia_mpio <- calcular_incidencia_geo(
    data_agrupada =
      data_agrupada,
    ruta_dir = tempdir()
  )$data_incidencia
  expect_s3_class(incidencia_mpio, "data.frame")
  expect_true("nombre_evento" %in% names(incidencia_mpio))
  expect_true("cod_dpto_o" %in% names(incidencia_mpio))
  expect_true("departamento_ocurrencia" %in% names(incidencia_mpio))
  expect_true("cod_mun_o" %in% names(incidencia_mpio))
  expect_true("municipio_ocurrencia" %in% names(incidencia_mpio))
  expect_true("casos" %in% names(incidencia_mpio))
  expect_true("incidencia" %in% names(incidencia_mpio))

  map <- plot_map(data_agrupada = incidencia_mpio,
                  ruta_dir = tempdir())
  expect_s3_class(map, "ggplot")
})

Try the sivirep package in your browser

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

sivirep documentation built on April 4, 2025, 5 a.m.