@@ -8,42 +8,43 @@ using Aqua: Aqua
8
8
end
9
9
10
10
@testset " all array types joined" begin
11
+ x = 0.3
11
12
for Arr ∈ (
12
13
ZeroDimArray,
13
14
Box,
14
15
BoxConst,
15
16
)
16
- @test (@inferred Arr (0.3 )) == (@inferred convert (Arr, fill (0.3 )))
17
+ @test (@inferred Arr (x )) == (@inferred convert (Arr, fill (x )))
17
18
@test isstructtype (Arr)
18
19
@test Arr <: AbstractArray{<:Any, 0}
19
- @test (@inferred Arr (0.3 )) isa Arr{Float64 }
20
- @test (@inferred convert (Arr, fill (0.3 ))) isa Arr{Float64 }
21
- @test (@inferred Arr {Float32} (0.3 )) isa Arr{Float32}
22
- @test (@inferred convert (Arr{Float32}, fill (0.3 ))) isa Arr{Float32}
23
- @test () === @inferred propertynames (Arr (0.3 ))
24
- @test only (fill (0.3 )) === @inferred only (Arr (0.3 ))
25
- @test fill (0.3 )[] === @inferred Arr (0.3 )[]
26
- @test fill (0.3 )[1 ] === @inferred Arr (0.3 )[1 ]
27
- @test @inferred isassigned (Arr (0.3 ))
28
- @test @inferred isassigned (Arr (0.3 ), 1 )
29
- @test ! (isassigned (Arr (0.3 ), 2 ))
30
- @test (@inferred iterate (Arr (0.3 ))) isa Tuple{Float64 , Any}
31
- @test 0.3 === first (iterate (Arr (0.3 )))
32
- @test let a = Arr (0.3 )
20
+ @test (@inferred Arr (x )) isa Arr{typeof (x) }
21
+ @test (@inferred convert (Arr, fill (x ))) isa Arr{typeof (x) }
22
+ @test (@inferred Arr {Float32} (x )) isa Arr{Float32}
23
+ @test (@inferred convert (Arr{Float32}, fill (x ))) isa Arr{Float32}
24
+ @test () === @inferred propertynames (Arr (x ))
25
+ @test only (fill (x )) === @inferred only (Arr (x ))
26
+ @test fill (x )[] === @inferred Arr (x )[]
27
+ @test fill (x )[1 ] === @inferred Arr (x )[1 ]
28
+ @test @inferred isassigned (Arr (x ))
29
+ @test @inferred isassigned (Arr (x ), 1 )
30
+ @test ! (isassigned (Arr (x ), 2 ))
31
+ @test (@inferred iterate (Arr (x ))) isa Tuple{typeof (x) , Any}
32
+ @test x === first (iterate (Arr (x )))
33
+ @test let a = Arr (x )
33
34
nothing === @inferred iterate (a, last (iterate (a)))
34
35
end
35
- @test nothing === @inferred iterate (Arr (0.3 ), nothing )
36
- @test (@inferred similar (Arr (0.3 ))) isa Box{Float64 }
37
- @test (@inferred similar (Arr (0.3 ), Float32)) isa Box{Float32}
38
- @test (@inferred copy (Arr (0.3 ))) isa Arr{Float64 }
39
- @test (@inferred copy (Arr {AbstractFloat} (0.3 ))) isa Arr{AbstractFloat}
40
- @test let a = Arr (0.3 )
36
+ @test nothing === @inferred iterate (Arr (x ), nothing )
37
+ @test (@inferred similar (Arr (x ))) isa Box{typeof (x) }
38
+ @test (@inferred similar (Arr (x ), Float32)) isa Box{Float32}
39
+ @test (@inferred copy (Arr (x ))) isa Arr{typeof (x) }
40
+ @test (@inferred copy (Arr {AbstractFloat} (x ))) isa Arr{AbstractFloat}
41
+ @test let a = Arr (x )
41
42
a == copy (a)
42
43
end
43
- @test fill (0.3 ) == Arr (0.3 )
44
- @test Arr (0.3 ) == Arr (0.3 )
45
- @test all (@inferred Arr (0.3 ) .== Arr (0.3 ))
46
- @test (@inferred Arr (0.3 ) .+ [10 , 20 ]) isa AbstractVector
44
+ @test fill (x ) == Arr (x )
45
+ @test Arr (x ) == Arr (x )
46
+ @test all (@inferred Arr (x ) .== Arr (x ))
47
+ @test (@inferred Arr (x ) .+ [10 , 20 ]) isa AbstractVector
47
48
end
48
49
end
49
50
0 commit comments