|
1 | 1 | using Test, LazyStack
|
2 |
| -using OffsetArrays # , NamedDims |
| 2 | +using OffsetArrays |
3 | 3 |
|
4 | 4 | @testset "basics" begin
|
5 | 5 |
|
|
97 | 97 | lazystack(acc) isa Array{Int}
|
98 | 98 |
|
99 | 99 | end
|
100 |
| -# @testset "names" begin |
101 |
| -# |
102 |
| -# nin = [NamedDimsArray(ones(3), :a) for i in 1:4] |
103 |
| -# @test dimnames(lazystack(nin)) == (:a, :_) |
104 |
| -# @test dimnames(lazystack(nin...)) == (:a, :_) |
105 |
| -# @test dimnames(lazystack(:b, nin)) == (:a, :b) |
106 |
| -# @test dimnames(lazystack(:b, nin...)) == (:a, :b) |
107 |
| -# @test lazystack(nin).data.slices[1] isa NamedDimsArray # vector container untouched, |
108 |
| -# @test lazystack(nin...).data.slices[1] isa Array # but tuple container cleaned up. |
109 |
| -# |
110 |
| -# nout = NamedDimsArray([ones(3) for i in 1:4], :b) |
111 |
| -# @test dimnames(lazystack(nout)) == (:_, :b) |
112 |
| -# @test dimnames(lazystack(:b, nout)) == (:_, :b) |
113 |
| -# @test_throws Exception lazystack(:c, nout) |
114 |
| -# |
115 |
| -# nboth = NamedDimsArray([NamedDimsArray(ones(3), :a) for i in 1:4], :b) |
116 |
| -# @test dimnames(lazystack(nboth)) == (:a, :b) |
117 |
| -# |
118 |
| -# ngen = (NamedDimsArray(ones(3), :a) for i in 1:4) |
119 |
| -# @test dimnames(lazystack(ngen)) == (:a, :_) |
120 |
| -# @test dimnames(lazystack(:b, ngen)) == (:a, :b) |
121 |
| -# |
122 |
| -# nmat = [NamedDimsArray(ones(3), :a) for i in 1:3, j in 1:4] |
123 |
| -# @test dimnames(lazystack(:c, nmat)) == (:a, :_, :c) |
124 |
| -# |
125 |
| -# end |
126 | 100 | @testset "offset" begin
|
127 | 101 |
|
128 | 102 | oin = [OffsetArray(ones(3), 3:5) for i in 1:4]
|
|
141 | 115 | @test axes(lazystack(ogen)) == (3:5, 1:4)
|
142 | 116 |
|
143 | 117 | end
|
144 |
| -# @testset "named offset" begin |
145 |
| -# |
146 |
| -# noin = [NamedDimsArray(OffsetArray(ones(3), 3:5), :a) for i in 1:4] |
147 |
| -# @test dimnames(lazystack(noin)) == (:a, :_) |
148 |
| -# @test dimnames(lazystack(noin...)) == (:a, :_) |
149 |
| -# @test dimnames(lazystack(:b, noin)) == (:a, :b) |
150 |
| -# @test dimnames(lazystack(:b, noin...)) == (:a, :b) |
151 |
| -# @test axes(lazystack(noin)) == (3:5, 1:4) |
152 |
| -# @test axes(lazystack(noin...)) == (3:5, 1:4) |
153 |
| -# |
154 |
| -# noout = NamedDimsArray(OffsetArray([ones(3) for i in 1:4], 11:14), :b) |
155 |
| -# @test dimnames(lazystack(noout)) == (:_, :b) |
156 |
| -# @test dimnames(lazystack(:b, noout)) == (:_, :b) |
157 |
| -# @test_throws Exception lazystack(:c, noout) |
158 |
| -# @test axes(lazystack(noout)) == (1:3, 11:14) |
159 |
| -# @test axes(copy(lazystack(noout))) == (1:3, 11:14) |
160 |
| -# |
161 |
| -# nogen = (NamedDimsArray(OffsetArray([3,4,5], 3:5), :a) for i in 1:4) |
162 |
| -# @test dimnames(lazystack(nogen)) == (:a, :_) |
163 |
| -# @test dimnames(lazystack(:b, nogen)) == (:a, :b) |
164 |
| -# @test axes(lazystack(nogen)) == (3:5, 1:4) |
165 |
| -# |
166 |
| -# end |
167 | 118 | @testset "push!" begin
|
168 | 119 |
|
169 | 120 | v34 = [rand(3) for i in 1:4]
|
|
200 | 151 | @test raggedstack(OffsetArray(fill(n,4), rand(-2:2)) for n in 1:10; fill=NaN) isa OffsetArray{Real,2}
|
201 | 152 |
|
202 | 153 | end
|
203 |
| -# @testset "vlazystack" begin |
204 |
| -# |
205 |
| -# v34 = [rand(3) for i in 1:4] |
206 |
| -# @test LazyStack.vlazystack(v34) == reduce(vcat, v34) |
207 |
| -# |
208 |
| -# g234 = (ones(2) .* (10i + j) for i in 1:3, j in 1:4) |
209 |
| -# @test LazyStack.vlazystack(g234) == reduce(vcat, collect(g234)) |
210 |
| -# |
211 |
| -# end |
212 | 154 | @testset "ragged" begin
|
213 | 155 |
|
214 | 156 | @test raggedstack([1,2], 1:3) == [1 1; 2 2; 0 3]
|
|
217 | 159 | @test raggedstack(1:2, OffsetArray([2,3], +1)) == [1 0; 2 2; 0 3]
|
218 | 160 | @test raggedstack(1:2, OffsetArray([0.1,1], -1)) == OffsetArray([0 0.1; 1 1.0; 2 0],-1,0)
|
219 | 161 |
|
220 |
| - # @test dimnames(raggedstack(:b, 1:2, [3,4,5], fill=NaN)) == (:_, :b) |
221 |
| - # @test dimnames(raggedstack(:b, NamedDimsArray(1:2, :a), OffsetArray([2,3], +1))) == (:a, :b) |
222 |
| - |
223 | 162 | end
|
224 | 163 | @testset "tuple functions" begin
|
225 | 164 |
|
|
0 commit comments