|
66 | 66 |
|
67 | 67 | @testset "unmerge" begin |
68 | 68 | a = DimArray(rand(32, 32, 3), (X,Y,Dim{:band})) |
69 | | - merged = mergedims(a, (X, Y) => :geometry) |
70 | | - unmerged = unmergedims(merged, dims(a)) |
71 | | - perm_unmerged = unmergedims(permutedims(merged, (2,1)), dims(a)) |
72 | | - |
73 | | - # Test Merge |
74 | | - @test hasdim(merged, Dim{:band}) |
75 | | - @test hasdim(merged, Dim{:geometry}) |
76 | | - @test !hasdim(merged, X) |
77 | | - @test !hasdim(merged, Y) |
78 | | - @test size(merged) == (3, 32 * 32) |
| 69 | + b = DimStack((;a)) |
| 70 | + for a in (a, b) |
| 71 | + merged = mergedims(a, (X, Y) => :geometry) |
| 72 | + unmerged = unmergedims(merged, dims(a)) |
| 73 | + perm_unmerged = unmergedims(permutedims(merged, (2,1)), dims(a)) |
| 74 | + |
| 75 | + # Test Merge |
| 76 | + @test hasdim(merged, Dim{:band}) |
| 77 | + @test hasdim(merged, Dim{:geometry}) |
| 78 | + @test !hasdim(merged, X) |
| 79 | + @test !hasdim(merged, Y) |
| 80 | + @test size(merged) == (3, 32 * 32) |
79 | 81 |
|
80 | | - # Test Unmerge |
81 | | - @test hasdim(unmerged, X) |
82 | | - @test hasdim(unmerged, Y) |
83 | | - @test hasdim(unmerged, Dim{:band}) |
84 | | - @test !hasdim(unmerged, Dim{:geometry}) |
85 | | - @test dims(unmerged) == dims(a) |
86 | | - @test size(unmerged) == size(a) |
87 | | - @test all(a .== unmerged) |
88 | | - @test all(a .== perm_unmerged) |
| 82 | + # Test Unmerge |
| 83 | + @test hasdim(unmerged, X) |
| 84 | + @test hasdim(unmerged, Y) |
| 85 | + @test hasdim(unmerged, Dim{:band}) |
| 86 | + @test !hasdim(unmerged, Dim{:geometry}) |
| 87 | + @test dims(unmerged) == dims(a) |
| 88 | + @test size(unmerged) == size(a) |
| 89 | + @test all(a .== unmerged) |
| 90 | + @test all(a .== perm_unmerged) |
| 91 | + end |
89 | 92 | end |
0 commit comments