22if (! testthat :: is_testing()) source(testthat :: test_path(" setup.R" ))
33
44tempDir <- file.path(testDirs $ temp $ outputs , " extractToRast" )
5+
56viewResults <- ! testthat :: is_testing()
67if (viewResults ){
78 file.copy(file.path(testDirs $ testdata , " extractToRast" ), testDirs $ temp $ outputs , recursive = TRUE , overwrite = TRUE )
89}else dir.create(tempDir , recursive = TRUE , showWarnings = FALSE )
910
10- test_that(" Function: writeRasterWithValues" , {
11-
12- templateRast <- terra :: rast(
13- crs = file.path(testDirs $ testdata , " extractToRast" , " EPSG-32613.prj" ),
14- res = 100 , vals = 1 ,
15- ext = c(xmin = 456000 , xmax = 457000 , ymin = 6105000 , ymax = 6106000 ))
16-
17- outPath <- file.path(tempDir , " writeRasterWithValues-numeric.tif" )
18- writeRasterWithValues(
19- templateRast , values = c(rep(1 , 50 ), rep(2 , 50 )),
20- filename = outPath , overwrite = TRUE )
21-
22- rVals <- terra :: rast(outPath )
23- expect_true(terra :: compareGeom(rVals , templateRast , stopOnError = FALSE ))
24- expect_equal(terra :: values(rVals )[, 1 ], c(rep(1 , 50 ), rep(2 , 50 )))
25- expect_true(is.null(terra :: cats(rVals )[[1 ]]))
26-
27- outPath <- file.path(tempDir , " writeRasterWithValues-text.tif" )
28- writeRasterWithValues(
29- templateRast , values = c(rep(" Hello 1" , 50 ), rep(" Goodbye 2" , 50 )),
30- filename = outPath , overwrite = TRUE )
31-
32- rVals <- terra :: rast(outPath )
33- expect_true(terra :: compareGeom(rVals , templateRast , stopOnError = FALSE ))
34- expect_equal(terra :: values(rVals )[, 1 ], c(rep(2 , 50 ), rep(1 , 50 )))
35- expect_equal(terra :: cats(rVals )[[1 ]][[1 ]], 1 : 2 )
36- expect_equal(terra :: cats(rVals )[[1 ]][[2 ]], c(" Goodbye 2" , " Hello 1" ))
37-
38- })
39-
4011test_that(" Function: extractToRast: raster upsampling" , {
4112
4213 input <- terra :: rast(file.path(testDirs $ testdata , " extractToRast" , " SaskDist_1987_crop.tif" ))
@@ -48,7 +19,7 @@ test_that("Function: extractToRast: raster upsampling", {
4819
4920 alignVals <- extractToRast(input , templateRast )
5021
51- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " rast-upsample.tif" ), overwrite = TRUE )
22+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " rast-upsample.tif" ), values = alignVals , values = alignVals , overwrite = TRUE )
5223
5324 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
5425 expect_equal(
@@ -79,7 +50,7 @@ test_that("Function: extractToRast: raster upsampling with categories", {
7950
8051 alignVals <- extractToRast(input , templateRast )
8152
82- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " rast-upsample-cats.tif" ), overwrite = TRUE )
53+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " rast-upsample-cats.tif" ), values = alignVals , overwrite = TRUE )
8354
8455 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
8556 expect_equal(
@@ -101,7 +72,7 @@ test_that("Function: extractToRast: raster downsampling", {
10172
10273 alignVals <- extractToRast(input , templateRast )
10374
104- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " rast-downsample.tif" ), overwrite = TRUE )
75+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " rast-downsample.tif" ), values = alignVals , overwrite = TRUE )
10576
10677 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
10778 expect_equal(
@@ -123,7 +94,7 @@ test_that("Function: extractToRast: raster disaggregation", {
12394
12495 alignVals <- extractToRast(input , templateRast )
12596
126- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " rast-disagg.tif" ), overwrite = TRUE )
97+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " rast-disagg.tif" ), values = alignVals , overwrite = TRUE )
12798
12899 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
129100 expect_equal(
@@ -146,7 +117,7 @@ test_that("Function: extractToRast: raster reprojecting", {
146117
147118 alignVals <- extractToRast(input , templateRast )
148119
149- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " rast-reproject.tif" ), overwrite = TRUE )
120+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " rast-reproject.tif" ), values = alignVals , overwrite = TRUE )
150121
151122 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
152123 expect_equal(
@@ -168,7 +139,7 @@ test_that("Function: extractToRast: TIF file", {
168139
169140 alignVals <- extractToRast(input , templateRast )
170141
171- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " rast-TIF.tif" ), overwrite = TRUE )
142+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " rast-TIF.tif" ), values = alignVals , overwrite = TRUE )
172143
173144 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
174145 expect_equal(
@@ -190,7 +161,7 @@ test_that("Function: extractToRast: TIF tiles", {
190161
191162 alignVals <- extractToRast(input , templateRast )
192163
193- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " rast-TIF-tiles.tif" ), overwrite = TRUE )
164+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " rast-TIF-tiles.tif" ), values = alignVals , overwrite = TRUE )
194165
195166 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
196167 expect_equal(
@@ -296,7 +267,7 @@ test_that("Function: extractToRast: sf polygons with numeric field", {
296267
297268 alignVals <- extractToRast(input , templateRast )
298269
299- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " sf-numeric.tif" ), overwrite = TRUE )
270+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " sf-numeric.tif" ), values = alignVals , overwrite = TRUE )
300271
301272 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
302273 expect_is(alignVals , " numeric" )
@@ -356,7 +327,7 @@ test_that("Function: extractToRast: sf polygons with numeric field: reproject",
356327
357328 alignVals <- extractToRast(input , templateRast )
358329
359- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " sf-numeric-reproject.tif" ), overwrite = TRUE )
330+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " sf-numeric-reproject.tif" ), values = alignVals , overwrite = TRUE )
360331
361332 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
362333 expect_is(alignVals , " numeric" )
@@ -382,7 +353,7 @@ test_that("Function: extractToRast: sf polygons with text field: reproject", {
382353
383354 alignVals <- extractToRast(input , templateRast )
384355
385- if (viewResults ) writeRasterWithValues(templateRast , alignVals , file.path(tempDir , " sf-text-reproject.tif" ), overwrite = TRUE )
356+ if (viewResults ) writeRasterWithValues(templateRast , file.path(tempDir , " sf-text-reproject.tif" ), values = alignVals , overwrite = TRUE )
386357
387358 expect_equal(length(alignVals ), terra :: ncell(templateRast ))
388359
0 commit comments