|
1 | 1 | A = @inferred(AxisArray(reshape(1:24, 2,3,4), .1:.1:.2, .1:.1:.3, .1:.1:.4))
|
2 | 2 | @test_throws ArgumentError AxisArray(reshape(1:24, 2,3,4), .1:.1:.1, .1:.1:.3, .1:.1:.4)
|
3 | 3 | @test_throws ArgumentError AxisArray(reshape(1:24, 2,3,4), .1:.1:.1, .1:.1:.3)
|
| 4 | +@test_throws ArgumentError AxisArray(reshape(1:24, 2,3,4), .1:.1:.2, .1:.1:.3, .1:.1:.4, 1:1) |
4 | 5 | @test parent(A) === reshape(1:24, 2,3,4)
|
5 | 6 | # Test iteration
|
6 | 7 | for (a,b) in zip(A, A.data)
|
@@ -129,17 +130,22 @@ B = AxisArray([1 4; 2 5; 3 6], (:x, :y), (0.2, 100), (-3,14))
|
129 | 130 | @test AxisArrays.HasAxes(A) == AxisArrays.HasAxes{true}()
|
130 | 131 | @test AxisArrays.HasAxes([1]) == AxisArrays.HasAxes{false}()
|
131 | 132 |
|
132 |
| -# Test axisdim |
133 | 133 | @test_throws ArgumentError AxisArray(reshape(1:24, 2,3,4),
|
134 | 134 | Axis{1}(.1:.1:.2),
|
135 | 135 | Axis{2}(1//10:1//10:3//10),
|
136 | 136 | Axis{3}(["a", "b", "c", "d"])) # Axis need to be symbols
|
| 137 | +@test_throws ArgumentError AxisArray(reshape(1:24, 2,3,4), |
| 138 | + Axis{:x}(.1:.1:.2), |
| 139 | + Axis{:y}(1//10:1//10:3//10), |
| 140 | + Axis{:z}(["a", "b", "c", "d"]), |
| 141 | + Axis{:_}(1:1)) # Too many Axes |
137 | 142 |
|
138 | 143 | A = @inferred(AxisArray(reshape(1:24, 2,3,4),
|
139 | 144 | Axis{:x}(.1:.1:.2),
|
140 | 145 | Axis{:y}(1//10:1//10:3//10),
|
141 | 146 | Axis{:z}(["a", "b", "c", "d"])))
|
142 | 147 |
|
| 148 | +# Test axisdim |
143 | 149 | @test axisdim(A, Axis{:x}) == axisdim(A, Axis{:x}()) == 1
|
144 | 150 | @test axisdim(A, Axis{:y}) == axisdim(A, Axis{:y}()) == 2
|
145 | 151 | @test axisdim(A, Axis{:z}) == axisdim(A, Axis{:z}()) == 3
|
|
0 commit comments