@@ -2612,7 +2612,6 @@ end
2612
2612
@test logrange (1 , 10 ^ 9 , 19 )[1 : 2 : end ] ≈ 10 .^ (0 : 9 )
2613
2613
2614
2614
# negative & complex
2615
- @test logrange (- 1 , - 4 , 3 ) == [- 1 , - 2 , - 4 ]
2616
2615
@test logrange (1 , - 1 + 0.0im , 3 ) ≈ [1 , im, - 1 ] # branch cut first arg
2617
2616
@test logrange (1 , - 1 - 0.0im , 3 ) ≈ [1 , - im, - 1 ]
2618
2617
@test logrange (- 1 + 1e-10im , 1 , 3 ) ≈ [- 1 , im, 1 ] # branch cut second arg
@@ -2628,10 +2627,8 @@ end
2628
2627
@test logrange (nextfloat (0f0 ), floatmax (Float32), typemax (Int))[end ] === floatmax (Float32)
2629
2628
@test logrange (nextfloat (Float16 (0 )), floatmax (Float16), 66_000 )[end ] === floatmax (Float16)
2630
2629
@test first (logrange (pi , 2pi , 3000 )) === logrange (pi , 2pi , 3000 )[1 ] === Float64 (pi )
2631
- @test last (logrange (- 0.01 , - 0.1 , 3000 )) === last (logrange (- 0.01 , - 0.1 , 3000 ))[end ] === - 0.1
2632
2630
if Int == Int64
2633
2631
@test logrange (0.1 , 1000 , 2 ^ 54 )[end ] === 1000.0
2634
- @test logrange (- 0.1 , - 1000 , 2 ^ 55 )[end ] === - 1000.0
2635
2632
end
2636
2633
2637
2634
# empty, only, NaN, Inf
@@ -2645,18 +2642,12 @@ end
2645
2642
@test isnan (logrange (1f0 , NaN32 , 3 )[2 ])
2646
2643
@test isnan (logrange (NaN32 , 2f0 , 3 )[2 ])
2647
2644
@test isnan (logrange (0 , 2 , 3 )[1 ])
2648
- @test isnan (logrange (0 , - 2 , 3 )[1 ])
2649
2645
@test isnan (logrange (- 0.0 , + 2.0 , 3 )[1 ])
2650
2646
@test isnan (logrange (0f0 , 2f0 , 3 )[1 ])
2651
- @test isnan (logrange (0f0 , - 2f0 , 3 )[1 ])
2652
- @test isnan (logrange (- 0f0 , 2f0 , 3 )[1 ])
2653
2647
@test isinf (logrange (1 , Inf , 3 )[2 ])
2654
- @test - Inf === logrange (- 1 , - Inf , 3 )[2 ]
2655
2648
@test isinf (logrange (1f0 , Inf32 , 3 )[2 ])
2656
- @test - Inf32 === logrange (- 1f0 , - Inf32 , 3 )[2 ]
2657
2649
# constant
2658
2650
@test logrange (1 , 1 , 3 ) == fill (1.0 , 3 )
2659
- @test logrange (- 1f0 , - 1f0 , 3 ) == fill (- 1f0 , 3 )
2660
2651
@test all (isnan, logrange (0.0 , - 0.0 , 3 ))
2661
2652
@test all (isnan, logrange (- 0f0 , 0f0 , 3 ))
2662
2653
@@ -2684,6 +2675,7 @@ end
2684
2675
@test_throws ArgumentError logrange (1 , 10 , - 1 ) # negative length
2685
2676
@test_throws ArgumentError logrange (1 , 10 , 1 ) # endpoints must not differ
2686
2677
@test_throws DomainError logrange (1 , - 1 , 3 ) # needs complex numbers
2678
+ @test_throws DomainError logrange (- 1 , - 2 , 3 ) # not supported, for now
2687
2679
@test_throws ArgumentError logrange (1 , 10 , 2 )[true ] # bad index
2688
2680
@test_throws BoundsError logrange (1 , 10 , 2 )[3 ]
2689
2681
@test_throws ArgumentError Base. LogRange {Int} (1 ,4 ,5 ) # no integer ranges
0 commit comments