|
2 | 2 | @testset "Inner Constructors" begin
|
3 | 3 | @test SizedArray{Tuple{2}, Int, 1}((3, 4)).data == [3, 4]
|
4 | 4 | @test SizedArray{Tuple{2}, Int, 1}([3, 4]).data == [3, 4]
|
5 |
| - @test SizedArray{Tuple{2, 2}, Int, 2}(collect(3:6)).data == collect(3:6) |
| 5 | + @test_deprecated SizedArray{Tuple{2, 2}, Int, 2}(collect(3:6)).data == collect(3:6) |
6 | 6 | @test size(SizedArray{Tuple{4, 5}, Int, 2}(undef).data) == (4, 5)
|
7 | 7 | @test size(SizedArray{Tuple{4, 5}, Int}(undef).data) == (4, 5)
|
8 | 8 |
|
|
25 | 25 | @test @inferred(SizedArray{Tuple{2}}([1,2]))::SizedArray{Tuple{2},Int,1,1} == [1,2]
|
26 | 26 | @test @inferred(SizedArray{Tuple{2,2}}([1 2;3 4]))::SizedArray{Tuple{2,2},Int,2,2} == [1 2; 3 4]
|
27 | 27 | # From Array, reshaped
|
28 |
| - @test @inferred(SizedArray{Tuple{2,2}}([1,2,3,4]))::SizedArray{Tuple{2,2},Int,2,1} == [1 3; 2 4] |
| 28 | + @test_deprecated @inferred(SizedArray{Tuple{2,2}}([1,2,3,4]))::SizedArray{Tuple{2,2},Int,2,1} == [1 3; 2 4] |
29 | 29 | # Uninitialized
|
30 | 30 | @test @inferred(SizedArray{Tuple{2,2},Int,2}(undef)) isa SizedArray{Tuple{2,2},Int,2,2}
|
31 | 31 | @test @inferred(SizedArray{Tuple{2,2},Int}(undef)) isa SizedArray{Tuple{2,2},Int,2,2}
|
|
41 | 41 | @test @inferred(SizedVector{2}([1,2]))::SizedArray{Tuple{2},Int,1,1} == [1,2]
|
42 | 42 | @test @inferred(SizedVector{2}((1,2)))::SizedArray{Tuple{2},Int,1,1} == [1,2]
|
43 | 43 | # Reshaping
|
44 |
| - @test @inferred(SizedVector{2}([1 2]))::SizedArray{Tuple{2},Int,1,2} == [1,2] |
| 44 | + @test_deprecated @inferred(SizedVector{2}([1 2]))::SizedArray{Tuple{2},Int,1,2} == [1,2] |
45 | 45 | # Back to Vector
|
46 | 46 | @test Vector(SizedVector{2}((1,2))) == [1,2]
|
47 | 47 | @test convert(Vector, SizedVector{2}((1,2))) == [1,2]
|
48 | 48 |
|
49 | 49 | @test @inferred(SizedMatrix{2,2}([1 2; 3 4]))::SizedArray{Tuple{2,2},Int,2,2} == [1 2; 3 4]
|
50 | 50 | # Reshaping
|
51 |
| - @test @inferred(SizedMatrix{2,2}([1,2,3,4]))::SizedArray{Tuple{2,2},Int,2,1} == [1 3; 2 4] |
| 51 | + @test_deprecated @inferred(SizedMatrix{2,2}([1,2,3,4]))::SizedArray{Tuple{2,2},Int,2,1} == [1 3; 2 4] |
52 | 52 | @test @inferred(SizedMatrix{2,2}((1,2,3,4)))::SizedArray{Tuple{2,2},Int,2,2} == [1 3; 2 4]
|
53 | 53 | # Back to Matrix
|
54 | 54 | @test Matrix(SizedMatrix{2,2}([1 2;3 4])) == [1 2; 3 4]
|
|
84 | 84 | @test convert(Matrix, SMatrix{2,2}((1,2,3,4))) == [1 3; 2 4]
|
85 | 85 | @test convert(Array, SizedArray{Tuple{2,2,2,2}, Int}(ones(2,2,2,2))) == ones(2,2,2,2)
|
86 | 86 | # Conversion after reshaping
|
87 |
| - @test_broken Array(SizedMatrix{2,2}([1,2,3,4])) == [1 3; 2 4] |
| 87 | + @test_deprecated Array(SizedMatrix{2,2}([1,2,3,4])) == [1 3; 2 4] |
| 88 | + # Array(a::Array) makes a copy so this should work similarly |
| 89 | + a = [1 2; 3 4] |
| 90 | + @test Array(SizedMatrix{2,2}(a)) !== a |
| 91 | + @test @inferred(convert(Array, SizedMatrix{2,2}(a))) === a |
| 92 | + @test @inferred(convert(Array{Int}, SizedMatrix{2,2}(a))) === a |
| 93 | + @test @inferred(convert(Matrix{Int}, SizedMatrix{2,2}(a))) === a |
| 94 | + @test @inferred(convert(Matrix{Float64}, SizedMatrix{2,2}(a))) == a |
88 | 95 | end
|
89 | 96 |
|
90 | 97 | @testset "promotion" begin
|
|
0 commit comments