Skip to content

Commit 4b09ad9

Browse files
committed
Add tests
1 parent 54280d8 commit 4b09ad9

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

test/runtests.jl

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,10 @@ end
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
@@ -853,6 +877,9 @@ end
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

Comments
 (0)