|
139 | 139 | @test (@ballocated $f1($dimz)) == 0 |
140 | 140 |
|
141 | 141 | @test dims(da, X()) isa X |
| 142 | + @test dims(da, isforward) isa Tuple{<:X,<:Y} |
| 143 | + @test dims(da, !isforward) isa Tuple{} |
142 | 144 | @test dims(da, Z()) isa Nothing |
143 | 145 | @test (@inferred dims(da, XDim, YDim)) isa Tuple{<:X,<:Y} |
144 | 146 | @test (@ballocated dims($da, XDim, YDim)) == 0 |
|
171 | 173 |
|
172 | 174 | @testset "commondims" begin |
173 | 175 | @test commondims(da, X) == (dims(da, X),) |
| 176 | + @test commondims(da, x -> x isa X) == (dims(da, X),) |
174 | 177 | # Dims are always in the base order |
175 | 178 | @test (@inferred commondims(da, (Y(), X()))) == dims(da, (X, Y)) |
176 | 179 | @test (@ballocated commondims($da, (Y(), X()))) == 0 |
|
205 | 208 | @testset "dimnum" begin |
206 | 209 | dims(da) |
207 | 210 | @test dimnum(da, Y()) == dimnum(da, 2) == 2 |
| 211 | + @test dimnum(da, Base.Fix2(isa,Y)) == (2,) |
208 | 212 | @test (@ballocated dimnum($da, Y())) == 0 |
209 | 213 | @test dimnum(da, X) == 1 |
210 | 214 | @test (@ballocated dimnum($da, X)) == 0 |
|
228 | 232 |
|
229 | 233 | @testset "hasdim" begin |
230 | 234 | @test hasdim(da, X()) == true |
| 235 | + @test hasdim(da, isforward) == (true, true) |
231 | 236 | @test (@ballocated hasdim($da, X())) == 0 |
232 | 237 | @test hasdim(da, Ti) == false |
233 | 238 | @test (@ballocated hasdim($da, Ti)) == 0 |
|
264 | 269 | @testset "otherdims" begin |
265 | 270 | A = DimArray(ones(5, 10, 15), (X, Y, Z)); |
266 | 271 | @test otherdims(A, X()) == dims(A, (Y, Z)) |
| 272 | + @test otherdims(A, x -> x isa X) == dims(A, (Y, Z)) |
267 | 273 | @test (@ballocated otherdims($A, X())) == 0 |
268 | 274 | @test otherdims(A, Y) == dims(A, (X, Z)) |
269 | 275 | @test otherdims(A, Z) == dims(A, (X, Y)) |
|
0 commit comments