@@ -211,12 +211,10 @@ end
211211 # Single LineString
212212 @test extract (rast, linestring) isa Vector{T}
213213 @test all (extract (rast_m, linestring) .=== T[
214- (geometry = (9.0 , 0.1 ), test = 1 )
215214 (geometry = (10.0 , 0.1 ), test = 3 )
216215 (geometry = (10.0 , 0.2 ), test = missing )
217216 ])
218217 @test all (extract (rast_m, linestring; skipmissing= true ) .=== Tsm[
219- (geometry = (9.0 , 0.1 ), test = 1 )
220218 (geometry = (10.0 , 0.1 ), test = 3 )
221219 ])
222220
227225 extract (rast_m, fc; skipmissing= true , threaded= true ) ==
228226 extract (rast_m, linestrings; skipmissing= true ) ==
229227 extract (rast_m, linestrings; skipmissing= true , threaded= true ) == Tsm[
230- (geometry = (9.0 , 0.1 ), test = 1 )
231228 (geometry = (10.0 , 0.1 ), test = 3 )
232- (geometry = (9.0 , 0.1 ), test = 1 )
233229 (geometry = (10.0 , 0.1 ), test = 3 )
234- (geometry = (9.0 , 0.1 ), test = 1 )
235230 (geometry = (10.0 , 0.1 ), test = 3 )
236231 ]
237232
@@ -241,35 +236,33 @@ end
241236 extract (rast_m, fc; skipmissing= false , threaded= true ) .===
242237 extract (rast_m, linestrings; skipmissing= false ) .===
243238 extract (rast_m, linestrings; skipmissing= false , threaded= true ) .=== T[
244- (geometry = (9.0 , 0.1 ), test = 1 )
245239 (geometry = (10.0 , 0.1 ), test = 3 )
246240 (geometry = (10.0 , 0.2 ), test = missing )
247- (geometry = (9.0 , 0.1 ), test = 1 )
248241 (geometry = (10.0 , 0.1 ), test = 3 )
249242 (geometry = (10.0 , 0.2 ), test = missing )
250- (geometry = (9.0 , 0.1 ), test = 1 )
251243 (geometry = (10.0 , 0.1 ), test = 3 )
252244 (geometry = (10.0 , 0.2 ), test = missing )
253245 ])
254246
255247 @test extract (rast_m, linestrings; skipmissing= true , flatten= false ) isa Vector{Vector{Tsm}}
256248 @test extract (rast_m, linestrings; skipmissing= true , flatten= false ) ==
257249 extract (rast_m, linestrings; skipmissing= true , flatten= false , threaded= true ) == Vector{Tsm}[
258- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 )],
259- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 )],
260- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 )],
250+ [(geometry = (10.0 , 0.1 ), test = 3 )],
251+ [(geometry = (10.0 , 0.1 ), test = 3 )],
252+ [(geometry = (10.0 , 0.1 ), test = 3 )],
261253 ]
262254
263255 # Nested Vector holding missing needs special handling to check equality
264256 @test extract (rast_m, linestrings; skipmissing= false , flatten= false ) isa Vector{Vector{T}}
265257 ref = Vector{T}[
266- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )] ,
267- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )],
268- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )],
258+ [(geometry = (10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )] ,
259+ [(geometry = (10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )],
260+ [(geometry = (10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )],
269261 ]
270262 matching (a, b) = all (map (=== , a, b))
271263 @test all (map (matching, extract (rast_m, linestrings; skipmissing= false , flatten= false , threaded= false ), ref))
272264 @test all (map (matching, extract (rast_m, linestrings; skipmissing= false , flatten= false , threaded= true ), ref))
265+
273266end
274267
275268@testset " Extract a line" begin
0 commit comments