|
60 | 60 | @test MArray{(1,),Float64}((1,)).data === (1.0,)
|
61 | 61 | @test_inferred MArray{(1,),Float64}((1,))
|
62 | 62 | end
|
63 |
| -
|
| 63 | + =# |
64 | 64 | @testset "eltype conversion" begin
|
65 |
| - sa_int = SArray{(1,)}((1,)) |
66 |
| - ma_int = MArray{(1,)}((1,)) |
67 |
| -
|
68 |
| - sa_float = SArray{(1,)}((1.0,)) |
69 |
| - ma_float = MArray{(1,)}((1.0,)) |
70 |
| -
|
71 |
| - @test convert(SArray{(1,),Float64}, sa_int) === sa_float |
72 |
| - @test_inferred convert(SArray{(1,),Float64}, sa_int) |
73 |
| - @test convert(SArray{(1,),Float64,1}, sa_int) === sa_float |
74 |
| - @test_inferred convert(SArray{(1,),Float64,1}, sa_int) |
75 |
| - @test convert(SArray{(1,),Float64,1,Tuple{Float64}}, sa_int) === sa_float |
76 |
| - @test_inferred convert(SArray{(1,),Float64,1,Tuple{Float64}}, sa_int) |
77 |
| -
|
78 |
| - @test convert(MArray{(1,),Float64}, ma_int) == ma_float |
79 |
| - @test_inferred convert(MArray{(1,),Float64}, ma_int) |
80 |
| - @test convert(MArray{(1,),Float64,1}, ma_int) == ma_float |
81 |
| - @test_inferred convert(MArray{(1,),Float64,1}, ma_int) |
82 |
| - @test convert(MArray{(1,),Float64,1,Tuple{Float64}}, ma_int) == ma_float |
83 |
| - @test_inferred convert(MArray{(1,),Float64,1,Tuple{Float64}}, ma_int) |
| 65 | + sa_int = SArray{Tuple{1}}((1,)) |
| 66 | + ma_int = MArray{Tuple{1}}((1,)) |
| 67 | + |
| 68 | + sa_float = SArray{Tuple{1}}((1.0,)) |
| 69 | + ma_float = MArray{Tuple{1}}((1.0,)) |
| 70 | + |
| 71 | + @test @inferred(convert(SArray{Tuple{1},Float64}, sa_int)) === sa_float |
| 72 | + @test @inferred(convert(SArray{Tuple{1},Float64,1}, sa_int)) === sa_float |
| 73 | + @test @inferred(convert(SArray{Tuple{1},Float64,1,1}, sa_int)) === sa_float |
| 74 | + |
| 75 | + @test @inferred(convert(MArray{Tuple{1},Float64}, ma_int)) == ma_float |
| 76 | + @test @inferred(convert(MArray{Tuple{1},Float64,1}, ma_int)) == ma_float |
| 77 | + @test @inferred(convert(MArray{Tuple{1},Float64,1,1}, ma_int)) == ma_float |
84 | 78 | end
|
85 | 79 |
|
86 | 80 | @testset "StaticArray conversion" begin
|
87 |
| - sa_int = SArray{(1,)}((1,)) |
88 |
| - ma_int = MArray{(1,)}((1,)) |
| 81 | + sa_int = SArray{Tuple{1}}((1,)) |
| 82 | + ma_int = MArray{Tuple{1}}((1,)) |
89 | 83 |
|
90 |
| - sa_float = SArray{(1,)}((1.0,)) |
91 |
| - ma_float = MArray{(1,)}((1.0,)) |
| 84 | + sa_float = SArray{Tuple{1}}((1.0,)) |
| 85 | + ma_float = MArray{Tuple{1}}((1.0,)) |
92 | 86 |
|
93 | 87 | # SArray -> MArray
|
94 |
| - @test convert(MArray, sa_int) == ma_int |
95 |
| - @test_inferred convert(MArray, sa_int) |
96 |
| - @test convert(MArray{(1,)}, sa_int) == ma_int |
97 |
| - @test_inferred convert(MArray{(1,)}, sa_int) |
98 |
| - @test convert(MArray{(1,),Int}, sa_int) == ma_int |
99 |
| - @test_inferred convert(MArray{(1,),Int}, sa_int) |
100 |
| - @test convert(MArray{(1,),Int,1}, sa_int) == ma_int |
101 |
| - @test_inferred convert(MArray{(1,),Int,1}, sa_int) |
102 |
| - @test convert(MArray{(1,),Int,1,Tuple{Int}}, sa_int) == ma_int |
103 |
| - @test_inferred convert(MArray{(1,),Int,1,Tuple{Int}}, sa_int) |
104 |
| -
|
105 |
| - @test convert(MArray{(1,),Float64}, sa_int) == ma_float |
106 |
| - @test_inferred convert(MArray{(1,),Float64}, sa_int) |
107 |
| - @test convert(MArray{(1,),Float64,1}, sa_int) == ma_float |
108 |
| - @test_inferred convert(MArray{(1,),Float64,1}, sa_int) |
109 |
| - @test convert(MArray{(1,),Float64,1,Tuple{Float64}}, sa_int) == ma_float |
110 |
| - @test_inferred convert(MArray{(1,),Float64,1,Tuple{Float64}}, sa_int) |
| 88 | + #@test @inferred(convert(MArray, sa_int)) == ma_int |
| 89 | + @test @inferred(convert(MArray{Tuple{1}}, sa_int)) == ma_int |
| 90 | + @test @inferred(convert(MArray{Tuple{1},Int}, sa_int)) == ma_int |
| 91 | + @test @inferred(convert(MArray{Tuple{1},Int,1}, sa_int)) == ma_int |
| 92 | + @test @inferred(convert(MArray{Tuple{1},Int,1,1}, sa_int)) == ma_int |
| 93 | + |
| 94 | + @test @inferred(convert(MArray{Tuple{1},Float64}, sa_int)) == ma_float |
| 95 | + @test @inferred(convert(MArray{Tuple{1},Float64,1}, sa_int)) == ma_float |
| 96 | + @test @inferred(convert(MArray{Tuple{1},Float64,1,1}, sa_int)) == ma_float |
111 | 97 |
|
112 | 98 | # MArray -> SArray
|
113 |
| - @test convert(SArray, ma_int) === sa_int |
114 |
| - @test_inferred convert(SArray, ma_int) |
115 |
| - @test convert(SArray{(1,)}, ma_int) === sa_int |
116 |
| - @test_inferred convert(SArray{(1,)}, ma_int) |
117 |
| - @test convert(SArray{(1,),Int}, ma_int) === sa_int |
118 |
| - @test_inferred convert(SArray{(1,),Int}, ma_int) |
119 |
| - @test convert(SArray{(1,),Int,1}, ma_int) === sa_int |
120 |
| - @test_inferred convert(SArray{(1,),Int,1}, ma_int) |
121 |
| - @test convert(SArray{(1,),Int,1,Tuple{Int}}, ma_int) === sa_int |
122 |
| - @test_inferred convert(SArray{(1,),Int,1,Tuple{Int}}, ma_int) |
123 |
| -
|
124 |
| - @test convert(SArray{(1,),Float64}, ma_int) === sa_float |
125 |
| - @test_inferred convert(SArray{(1,),Float64}, ma_int) |
126 |
| - @test convert(SArray{(1,),Float64,1}, ma_int) === sa_float |
127 |
| - @test_inferred convert(SArray{(1,),Float64,1}, ma_int) |
128 |
| - @test convert(SArray{(1,),Float64,1,Tuple{Float64}}, ma_int) === sa_float |
129 |
| - @test_inferred convert(SArray{(1,),Float64,1,Tuple{Float64}}, ma_int) |
| 99 | + #@test @inferred(convert(SArray, ma_int)) === sa_int |
| 100 | + @test @inferred(convert(SArray{Tuple{1}}, ma_int)) === sa_int |
| 101 | + @test @inferred(convert(SArray{Tuple{1},Int}, ma_int)) === sa_int |
| 102 | + @test @inferred(convert(SArray{Tuple{1},Int,1}, ma_int)) === sa_int |
| 103 | + @test @inferred(convert(SArray{Tuple{1},Int,1,1}, ma_int)) === sa_int |
| 104 | + |
| 105 | + @test @inferred(convert(SArray{Tuple{1},Float64}, ma_int)) === sa_float |
| 106 | + @test @inferred(convert(SArray{Tuple{1},Float64,1}, ma_int)) === sa_float |
| 107 | + @test @inferred(convert(SArray{Tuple{1},Float64,1,1}, ma_int)) === sa_float |
130 | 108 | end
|
131 |
| - =# |
| 109 | + |
132 | 110 | @testset "AbstractArray conversion" begin
|
133 | 111 | sa = SArray{Tuple{2,2}, Int}((3, 4, 5, 6))
|
134 | 112 | ma = MArray{Tuple{2,2}, Int}((3, 4, 5, 6))
|
|
0 commit comments