Skip to content

Commit 5ecc91b

Browse files
authored
test: deduplicate code (#23)
1 parent c0947d3 commit 5ecc91b

File tree

1 file changed

+26
-25
lines changed

1 file changed

+26
-25
lines changed

test/runtests.jl

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,43 @@ using Aqua: Aqua
88
end
99

1010
@testset "all array types joined" begin
11+
x = 0.3
1112
for Arr (
1213
ZeroDimArray,
1314
Box,
1415
BoxConst,
1516
)
16-
@test (@inferred Arr(0.3)) == (@inferred convert(Arr, fill(0.3)))
17+
@test (@inferred Arr(x)) == (@inferred convert(Arr, fill(x)))
1718
@test isstructtype(Arr)
1819
@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)
3334
nothing === @inferred iterate(a, last(iterate(a)))
3435
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)
4142
a == copy(a)
4243
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
4748
end
4849
end
4950

0 commit comments

Comments
 (0)