|
32 | 32 | v = MArray{Tuple{2}}(1,2) |
33 | 33 | @test MArray(v) !== v && MArray(v) == v |
34 | 34 |
|
| 35 | + @test MArray{Tuple{}}(i for i in 1:1).data === (1,) |
| 36 | + @test MArray{Tuple{3}}(i for i in 1:3).data === (1,2,3) |
| 37 | + @test MArray{Tuple{3}}(float(i) for i in 1:3).data === (1.0,2.0,3.0) |
| 38 | + @test MArray{Tuple{2,3}}(i+10j for i in 1:2, j in 1:3).data === (11,12,21,22,31,32) |
| 39 | + @test MArray{Tuple{1,2,3}}(i+10j+100k for i in 1:1, j in 1:2, k in 1:3).data === (111,121,211,221,311,321) |
| 40 | + @test_throws Exception MArray{Tuple{}}(i for i in 1:0) |
| 41 | + @test_throws Exception MArray{Tuple{}}(i for i in 1:2) |
| 42 | + @test_throws Exception MArray{Tuple{3}}(i for i in 1:2) |
| 43 | + @test_throws Exception MArray{Tuple{3}}(i for i in 1:4) |
| 44 | + @test_throws Exception MArray{Tuple{2,3}}(10i+j for i in 1:1, j in 1:3) |
| 45 | + @test_throws Exception MArray{Tuple{2,3}}(10i+j for i in 1:3, j in 1:3) |
| 46 | + |
| 47 | + @test StaticArrays.sacollect(MVector{6}, Iterators.product(1:2, 1:3)) == |
| 48 | + MVector{6}(collect(Iterators.product(1:2, 1:3))) |
| 49 | + @test StaticArrays.sacollect(MVector{2}, Iterators.zip(1:2, 2:3)) == |
| 50 | + MVector{2}(collect(Iterators.zip(1:2, 2:3))) |
| 51 | + @test StaticArrays.sacollect(MVector{3}, Iterators.take(1:10, 3)) == |
| 52 | + MVector{3}(collect(Iterators.take(1:10, 3))) |
| 53 | + @test StaticArrays.sacollect(MMatrix{2,3}, Iterators.product(1:2, 1:3)) == |
| 54 | + MMatrix{2,3}(collect(Iterators.product(1:2, 1:3))) |
| 55 | + @test StaticArrays.sacollect(MArray{Tuple{2,3,4}}, 1:24) == |
| 56 | + MArray{Tuple{2,3,4}}(collect(1:24)) |
| 57 | + |
35 | 58 | @test ((@MArray [1])::MArray{Tuple{1}}).data === (1,) |
36 | 59 | @test ((@MArray [1,2])::MArray{Tuple{2}}).data === (1,2) |
37 | 60 | @test ((@MArray Float64[1,2,3])::MArray{Tuple{3}}).data === (1.0, 2.0, 3.0) |
|
0 commit comments