@@ -44,23 +44,17 @@ macro test_knots(itersym, type, expect...)
4444 IterEqCheck = :( kiter ≈ kref )
4545 end
4646
47- # Check Type-stability if v > 1.2
48- @static if VERSION >= v " 1.2"
49- # Check Type-stability using inferred
50- type_stability_checks = quote
51- @testset " type stability" begin
52- iteratetype = Union{Nothing, knotType}
53- y = @inferred iteratetype iterate ($ itersym)
54- if y != = nothing
55- @test_nowarn @inferred iteratetype iterate ($ itersym, y[2 ])
56- end
57- isBounded && @test_nowarn @inferred Integer length ($ itersym)
58- @test_nowarn @inferred Type eltype ($ itersym)
47+ # Check Type-stability using inferred
48+ type_stability_checks = quote
49+ @testset " type stability" begin
50+ iteratetype = Union{Nothing, knotType}
51+ y = @inferred iteratetype iterate ($ itersym)
52+ if y != = nothing
53+ @test_nowarn @inferred iteratetype iterate ($ itersym, y[2 ])
5954 end
55+ isBounded && @test_nowarn @inferred Integer length ($ itersym)
56+ @test_nowarn @inferred Type eltype ($ itersym)
6057 end
61- else
62- # Skip Type-stability checks as @inferred AllowedTypes is Undefined
63- type_stability_checks = :()
6458 end
6559
6660 # Build test_knots tests
@@ -159,28 +153,14 @@ knot_ref(seq, ::Interpolations.BoundaryCondition) = seq
159153function knot_ref (seq, :: Periodic )
160154 Δ = diff (seq)
161155 iter = Iterators. flatten ((first (seq), Iterators. cycle (Δ)))
162- @static if VERSION >= v " 1.5"
163- Iterators. accumulate (+ , iter)
164- else
165- # Generate 200 samples (2x factor on testing done by @test_knots)
166- # Then wrap with cycle to get IteratorSize === IsInfinite
167- # TODO : Remove when Julia v1 is no longer supported
168- ref = Iterators. take (iter, 200 ) |> collect |> cumsum |> Iterators. cycle
169- end
156+ Iterators. accumulate (+ , iter)
170157end
171158
172159function knot_ref (seq, :: Reflect )
173160 Δ = diff (seq)
174161 Δ = vcat (Δ, reverse (Δ))
175162 iter = Iterators. flatten ((first (seq), Iterators. cycle (Δ)))
176- @static if VERSION >= v " 1.5"
177- Iterators. accumulate (+ , iter)
178- else
179- # Generate 200 samples (2x factor on testing done by @test_knots)
180- # Then wrap with cycle to get IteratorSize === IsInfinite
181- # TODO : Remove when Julia v1 is no longer supported
182- ref = Iterators. take (iter, 200 ) |> collect |> cumsum |> Iterators. cycle
183- end
163+ Iterators. accumulate (+ , iter)
184164end
185165
186166@testset " knot_ref" begin
0 commit comments