736736
737737 # configurable alpha and beta arguments
738738 # tests against scipy.stats.mstats.mquantiles method
739- @test quantile (v, 0.0 , alpha= 0.0 , beta= 0.0 ) ≈ 2.0
739+ @test quantile (v, 0.0 , alpha= 0.0 , beta= 0.0 ) === 2.0
740+ @test quantile (v, 0 , alpha= 0.0 , beta= 0.0 ) === 2
741+ @test quantile (v, false , alpha= 0.0 , beta= 0.0 ) === 2
742+ @test quantile (v, 0 // 1 , alpha= 0.0 , beta= 0.0 ) === 2 // 1
740743 @test quantile (v, 0.2 , alpha= 1.0 , beta= 1.0 ) ≈ 2.0
741744 @test quantile (v, 0.4 , alpha= 0.0 , beta= 0.0 ) ≈ 3.4
742745 @test quantile (v, 0.4 , alpha= 0.0 , beta= 0.2 ) ≈ 3.32
@@ -812,11 +815,20 @@ end
812815 @test quantile (v, 0.8 , alpha= 1.0 , beta= 0.6 ) ≈ 13.16
813816 @test quantile (v, 0.8 , alpha= 1.0 , beta= 0.8 ) ≈ 11.88
814817 @test quantile (v, 0.8 , alpha= 1.0 , beta= 1.0 ) ≈ 10.6
815- @test quantile (v, 1.0 , alpha= 0.0 , beta= 0.0 ) ≈ 21.0
816- @test quantile (v, 1.0 , alpha= 1.0 , beta= 1.0 ) ≈ 21.0
818+ @test quantile (v, 1.0 , alpha= 0.0 , beta= 0.0 ) === 21.0
819+ @test quantile (v, 1 , alpha= 1.0 , beta= 0.0 ) === 21
820+ @test quantile (v, true , alpha= 1.0 , beta= 0.0 ) === 21.0
821+ @test quantile (v, 1 // 1 , alpha= 1.0 , beta= 0.0 ) === 21 // 1
822+ @test quantile (v, 1.0 , alpha= 1.0 , beta= 1.0 ) === 21.0
823+ @test quantile (v, 1 , alpha= 1.0 , beta= 1.0 ) === 21
824+ @test quantile (v, true , alpha= 1.0 , beta= 1.0 ) === 21
825+ @test quantile (v, 1 // 1 , alpha= 1.0 , beta= 1.0 ) === 21 // 1
817826
818827 # tests against R's quantile with type=1
819828 @test quantile (v, 0.0 , type= 1 ) === 2
829+ @test quantile (v, 0 , type= 1 ) === 2
830+ @test quantile (v, false , type= 1 ) === 2
831+ @test quantile (v, 0 // 1 , type= 1 ) === 2
820832 @test quantile (v, 0.2 , type= 1 ) === 2
821833 @test quantile (v, 0.4 , type= 1 ) === 3
822834 @test quantile (v, 0.45 , type= 1 ) === 4
@@ -825,10 +837,16 @@ end
825837 @test quantile (v, 0.6 , type= 1 ) === 6
826838 @test quantile (v, 0.8 , type= 1 ) === 9
827839 @test quantile (v, 1.0 , type= 1 ) === 21
840+ @test quantile (v, 1 , type= 1 ) === 21
841+ @test quantile (v, true , type= 1 ) === 21
842+ @test quantile (v, 1 // 1 , type= 1 ) === 21
828843 @test quantile ([1 ], [0.0 , 0.2 , 0.4 , 0.6 , 0.8 , 1.0 ], type= 1 ) == fill (1 , 6 )
829844
830845 # tests against R's quantile with type=2
831846 @test quantile (v, 0.0 , type= 2 ) === 2.0
847+ @test quantile (v, 0 , type= 2 ) === 2.0
848+ @test quantile (v, false , type= 2 ) === 2.0
849+ @test quantile (v, 0 // 1 , type= 2 ) === 2.0
832850 @test quantile (v, 0.2 , type= 2 ) === 2.0
833851 @test quantile (v, 0.3 , type= 2 ) === 2.5
834852 @test quantile (v, 0.4 , type= 2 ) === 3.5
@@ -838,10 +856,16 @@ end
838856 @test quantile (v, 0.6 , type= 2 ) === 6.0
839857 @test quantile (v, 0.8 , type= 2 ) === 13.0
840858 @test quantile (v, 1.0 , type= 2 ) === 21.0
859+ @test quantile (v, 1 , type= 2 ) === 21.0
860+ @test quantile (v, true , type= 2 ) === 21.0
861+ @test quantile (v, 1 // 1 , type= 2 ) === 21.0
841862 @test quantile ([1 ], [0.0 , 0.2 , 0.4 , 0.6 , 0.8 , 1.0 ], type= 2 ) == fill (1 , 6 )
842863
843864 # tests against R's quantile with type=3
844865 @test quantile (v, 0.0 , type= 3 ) === 2
866+ @test quantile (v, 0 , type= 3 ) === 2
867+ @test quantile (v, false , type= 3 ) === 2
868+ @test quantile (v, 0 // 1 , type= 3 ) === 2
845869 @test quantile (v, 0.2 , type= 3 ) === 2
846870 @test quantile (v, 0.3 , type= 3 ) === 2
847871 @test quantile (v, 0.4 , type= 3 ) === 3
853877 @test quantile (v, 0.6 , type= 3 ) === 6
854878 @test quantile (v, 0.8 , type= 3 ) === 9
855879 @test quantile (v, 1.0 , type= 3 ) === 21
880+ @test quantile (v, 1 , type= 3 ) === 21
881+ @test quantile (v, true , type= 3 ) === 21
882+ @test quantile (v, 1 // 1 , type= 3 ) === 21
856883 @test quantile ([1 ], [0.0 , 0.2 , 0.4 , 0.6 , 0.8 , 1.0 ], type= 3 ) == fill (1 , 6 )
857884
858885 @testset " avoid some rounding" begin
0 commit comments