From 34dc9cf49fa294530e73bff7ef08fa75a7e0ae48 Mon Sep 17 00:00:00 2001 From: Sebastian Stock <42280794+sostock@users.noreply.github.com> Date: Fri, 21 Jan 2022 17:05:14 +0100 Subject: [PATCH] Fix range(start, length) and range(stop, length) tests --- test/ranges.jl | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/test/ranges.jl b/test/ranges.jl index 409968e..08179b9 100644 --- a/test/ranges.jl +++ b/test/ranges.jl @@ -162,11 +162,19 @@ const StepRangeOrStepRangeLen{T} = Union{StepRange{T}, StepRangeLen{T}} @eval @test range($T(1/2), stop=big(5)) == BigHalfInt[1/2, 3/2, 5/2, 7/2, 9/2] @eval @test range(big(1), stop=$T(7/2)) == BigHalfInt[1, 2, 3] - @eval @test @inferred(range($T(1/2), length=5)) isa UnitRange{$T} - @eval @test range($T(1/2), length=5) == $T[1/2, 3/2, 5/2, 7/2, 9/2] + if VERSION ≥ v"1.8.0-DEV" + @eval @test @inferred(range($T(1/2), length=Int8(5))) isa StepRangeLen{$T,$T,$T} + else + @eval @test @inferred(range($T(1/2), length=Int8(5))) isa UnitRange{$T} + end + @eval @test range($T(1/2), length=Int8(5)) == $T[1/2, 3/2, 5/2, 7/2, 9/2] @static if VERSION ≥ v"1.7" - @eval @test @inferred(range(stop=$T(11/2), length=5)) isa UnitRange{$T} - @eval @test range(stop=$T(11/2), length=5) == $T[3/2, 5/2, 7/2, 9/2, 11/2] + if VERSION ≥ v"1.8.0-DEV" + @eval @test @inferred(range(stop=$T(11/2), length=Int8(5))) isa StepRangeLen{$T,$T,$T} + else + @eval @test @inferred(range(stop=$T(11/2), length=Int8(5))) isa UnitRange{$T} + end + @eval @test range(stop=$T(11/2), length=Int8(5)) == $T[3/2, 5/2, 7/2, 9/2, 11/2] end @eval @test @inferred(range($T(2), step=$T(1/2), stop=$T(5))) isa StepRange{$T,$T}