tests/testthat/test-transf.R

test_that("clip_bands()", {
  expect_equal({
    file <- system.file("extdata", "lanjaron.gpkg", package = "satres")
    lanjaron <- sf::st_read(file, layer = "lanjaron_bbox", quiet = TRUE)

    esa <- system.file("extdata", "esa", package = "satres")
    sr <- satres(dir = esa) |>
      clip_bands(polygon = lanjaron)

    c(sat_dimensions(sr),
      sat_names(sr))
  },
  c(
    "r1000m",
    "12",
    "19",
    "4",
    "r2000m",
    "6",
    "9",
    "10",
    "r6000m",
    "2",
    "3",
    "11",
    "r1000m",
    "B02",
    "B03",
    "B04",
    "B08",
    "r2000m",
    "B01",
    "B02",
    "B03",
    "B04",
    "B05",
    "B06",
    "B07",
    "B11",
    "B12",
    "B8A",
    "r6000m",
    "B01",
    "B02",
    "B03",
    "B04",
    "B05",
    "B06",
    "B07",
    "B09",
    "B11",
    "B12",
    "B8A"
  ))
})


test_that("select_bands()", {
  expect_equal({
    esa <- system.file("extdata", "esa", package = "satres")
    sr <- satres(dir = esa) |>
      select_bands(res = c("r1000m", "r6000m"),
                   bands = c("B01", "B03", "B04"))
    c(sat_dimensions(sr),
      sat_names(sr))
  },
  c(
    "r1000m",
    "110",
    "210",
    "2",
    "r6000m",
    "19",
    "36",
    "3",
    "r1000m",
    "B03",
    "B04",
    "r6000m",
    "B01",
    "B03",
    "B04"
  ))
})

test_that("select_bands()", {
  expect_equal({
    esa <- system.file("extdata", "esa", package = "satres")
    sr <- satres(dir = esa) |>
      select_bands(res = c("r1000m", "r6000m"))
    c(sat_dimensions(sr),
      sat_names(sr))
  },
  c(
    "r1000m",
    "110",
    "210",
    "4",
    "r6000m",
    "19",
    "36",
    "11",
    "r1000m",
    "B02",
    "B03",
    "B04",
    "B08",
    "r6000m",
    "B01",
    "B02",
    "B03",
    "B04",
    "B05",
    "B06",
    "B07",
    "B09",
    "B11",
    "B12",
    "B8A"
  ))
})

test_that("select_bands()", {
  expect_equal({
    esa <- system.file("extdata", "esa", package = "satres")
    sr <- satres(dir = esa) |>
      select_bands(bands = c("B01", "B03", "B04"))
    c(sat_dimensions(sr),
      sat_names(sr))
  },
  c(
    "r1000m",
    "110",
    "210",
    "2",
    "r2000m",
    "55",
    "105",
    "3",
    "r6000m",
    "19",
    "36",
    "3",
    "r1000m",
    "B03",
    "B04",
    "r2000m",
    "B01",
    "B03",
    "B04",
    "r6000m",
    "B01",
    "B03",
    "B04"
  ))
})

test_that("merge_tiles()", {
  expect_equal({
    esa_f <- system.file("extdata", "esa/f", package = "satres")
    esa_g <- system.file("extdata", "esa/g", package = "satres")
    sr2 <- satres(dir = esa_f)
    sr <- satres(dir = esa_g) |>
      merge_tiles(sr2)
    c(sat_dimensions(sr),
      sat_names(sr))
  },
  c(
    "r1000m",
    "110",
    "210",
    "4",
    "r2000m",
    "55",
    "105",
    "10",
    "r6000m",
    "19",
    "36",
    "11",
    "r1000m",
    "B02",
    "B03",
    "B04",
    "B08",
    "r2000m",
    "B01",
    "B02",
    "B03",
    "B04",
    "B05",
    "B06",
    "B07",
    "B11",
    "B12",
    "B8A",
    "r6000m",
    "B01",
    "B02",
    "B03",
    "B04",
    "B05",
    "B06",
    "B07",
    "B09",
    "B11",
    "B12",
    "B8A"
  ))
})

Try the satres package in your browser

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

satres documentation built on May 29, 2024, 8:49 a.m.