|
26 | 26 | # SVector
|
27 | 27 | mv = MVector{4,Int}()
|
28 | 28 | @test (mv[SVector(1,2,3,4)] = vec; (@inferred getindex(mv, SVector(4,3,2,1)))::SVector{4,Int} == SVector((7,6,5,4)))
|
29 |
| - |
| 29 | + |
30 | 30 | mv = MVector{4,Int}()
|
31 | 31 | @test (mv[SVector(1,2,3,4)] = [4, 5, 6, 7]; (@inferred getindex(mv, SVector(4,3,2,1)))::SVector{4,Int} == SVector((7,6,5,4)))
|
32 | 32 | @test (mv[SVector(1,2,3,4)] = 2; (@inferred getindex(mv, SVector(4,3,2,1)))::SVector{4,Int} == SVector((2,2,2,2)))
|
|
39 | 39 |
|
40 | 40 | @test_throws DimensionMismatch setindex!(mv, SVector(1,2,3), SVector(1,2,3,4))
|
41 | 41 | @test_throws DimensionMismatch setindex!(mv, SVector(1,2,3), :)
|
| 42 | + @test_throws DimensionMismatch setindex!(mv, view(ones(8), 1:5), :) |
42 | 43 | @test_throws DimensionMismatch setindex!(mv, [1,2,3], SVector(1,2,3,4))
|
43 | 44 | end
|
44 | 45 |
|
|
129 | 130 | @test (ma[1,2,1,1] = 36; ma[1,2,1,1] === 36)
|
130 | 131 | @test (ma[2,1,1,1] = 48; ma[2,1,1,1] === 48)
|
131 | 132 | end
|
132 |
| - |
| 133 | + |
133 | 134 | @testset "4D StaticArray indexing" begin
|
134 | 135 | sa = SArray{Tuple{2,2,2,2}, Int}([i*j*k*l for i = 1:2, j = 2:3, k=3:4, l=4:5])
|
135 | 136 | @test (@inferred getindex(sa, 1, 1, 1, SVector(1,2))) === @SVector [24,30]
|
|
0 commit comments