Skip to content

Commit

Permalink
Fix tests on 0.3
Browse files Browse the repository at this point in the history
Where median(Range) doesn't work
  • Loading branch information
simonster committed Mar 5, 2015
1 parent b9ecd4a commit 0eefbc7
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 48 deletions.
50 changes: 25 additions & 25 deletions test/mann_whitney.jl
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
using HypothesisTests, Base.Test

# Basic exact test
@test abs(pvalue(ExactMannWhitneyUTest(1:10, 2.1:2:21)) - 0.0232) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest(2.1:2:21, 1:10)) - 0.0232) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest(1.5:10:100, 2.1:2:21)) - 0.0068) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest(2.1:2:21, 1.5:10:100)) - 0.0068) <= 1e-4
show(IOBuffer(), ExactMannWhitneyUTest(1:10, 2.1:2:21))
@test abs(pvalue(ExactMannWhitneyUTest([1:10;], [2.1:2:21;])) - 0.0232) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest([2.1:2:21;], [1:10;])) - 0.0232) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest([1.5:10:100;], [2.1:2:21;])) - 0.0068) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest([2.1:2:21;], [1.5:10:100;])) - 0.0068) <= 1e-4
show(IOBuffer(), ExactMannWhitneyUTest([1:10;], [2.1:2:21;]))

# Exact with ties
@test abs(pvalue(ExactMannWhitneyUTest(1:10, 1:10)) - 1) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest(1:10, 2:11)) - 0.5096) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest(2:11, 1:10)) - 0.5096) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest(1:10, [1:5; ones(5)])) - 0.0057) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest([1:5; ones(5)], 1:10)) - 0.0057) <= 1e-4
show(IOBuffer(), ExactMannWhitneyUTest(1:10, 1:10))
@test abs(pvalue(ExactMannWhitneyUTest([1:10;], [1:10;])) - 1) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest([1:10;], [2:11;])) - 0.5096) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest([2:11;], [1:10;])) - 0.5096) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest([1:10;], [1:5; ones(5)])) - 0.0057) <= 1e-4
@test abs(pvalue(ExactMannWhitneyUTest([1:5; ones(5)], [1:10;])) - 0.0057) <= 1e-4
show(IOBuffer(), ExactMannWhitneyUTest([1:10;], [1:10;]))

# Approximate test
@test abs(pvalue(ApproximateMannWhitneyUTest(1:10, 2.1:2:21)) - 0.0257) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest(2.1:2:21, 1:10)) - 0.0257) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest(1.5:10:100, 2.1:2:21)) - 0.0091) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest(2.1:2:21, 1.5:10:100)) - 0.0091) <= 1e-4
show(IOBuffer(), ApproximateMannWhitneyUTest(1:10, 2.1:2:21))
@test abs(pvalue(ApproximateMannWhitneyUTest([1:10;], [2.1:2:21;])) - 0.0257) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest([2.1:2:21;], [1:10;])) - 0.0257) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest([1.5:10:100;], [2.1:2:21;])) - 0.0091) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest([2.1:2:21;], [1.5:10:100;])) - 0.0091) <= 1e-4
show(IOBuffer(), ApproximateMannWhitneyUTest([1:10;], [2.1:2:21;]))

# Approximate with ties
@test abs(pvalue(ApproximateMannWhitneyUTest(1:10, 1:10)) - 1) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest(1:10, 2:11)) - 0.4948) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest(2:11, 1:10)) - 0.4948) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest(1:10, [1:5; ones(5)])) - 0.0076) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest([1:5; ones(5)], 1:10)) - 0.0076) <= 1e-4
show(IOBuffer(), ApproximateMannWhitneyUTest(1:10, 1:10))
@test abs(pvalue(ApproximateMannWhitneyUTest([1:10;], [1:10;])) - 1) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest([1:10;], [2:11;])) - 0.4948) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest([2:11;], [1:10;])) - 0.4948) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest([1:10;], [1:5; ones(5)])) - 0.0076) <= 1e-4
@test abs(pvalue(ApproximateMannWhitneyUTest([1:5; ones(5)], [1:10;])) - 0.0076) <= 1e-4
show(IOBuffer(), ApproximateMannWhitneyUTest([1:10;], [1:10;]))

# Tests for automatic selection
@test abs(pvalue(MannWhitneyUTest(1:10, 2.1:2:21)) - 0.0232) <= 1e-4
@test abs(pvalue(MannWhitneyUTest(1:10, 2:11)) - 0.4948) <= 1e-4
show(IOBuffer(), MannWhitneyUTest(1:10, 2.1:2:21))
@test abs(pvalue(MannWhitneyUTest([1:10;], [2.1:2:21;])) - 0.0232) <= 1e-4
@test abs(pvalue(MannWhitneyUTest([1:10;], [2:11;])) - 0.4948) <= 1e-4
show(IOBuffer(), MannWhitneyUTest([1:10;], [2.1:2:21;]))
46 changes: 23 additions & 23 deletions test/wilcoxon.jl
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
using HypothesisTests, Base.Test

# Basic exact test
@test abs(pvalue(ExactSignedRankTest(1:10, 2:2:20)) - 0.0020) <= 1e-4
@test abs(pvalue(ExactSignedRankTest(2:2:20, 1:10)) - 0.0020) <= 1e-4
@test abs(pvalue(ExactSignedRankTest(1:10, [2:2:16; -1; 1])) - 0.4316) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([2:2:16; -1; 1], 1:10)) - 0.4316) <= 1e-4
show(IOBuffer(), ExactSignedRankTest(1:10, 2:2:20))
@test abs(pvalue(ExactSignedRankTest([1:10;], [2:2:20;])) - 0.0020) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([2:2:20;], [1:10;])) - 0.0020) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([1:10;], [2:2:16; -1; 1])) - 0.4316) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([2:2:16; -1; 1], [1:10;])) - 0.4316) <= 1e-4
show(IOBuffer(), ExactSignedRankTest([1:10;], [2:2:20;]))

# Exact with ties
@test abs(pvalue(ExactSignedRankTest([1:10;], 1:10)) - 1) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([1:10;], 2:11)) - 0.0020) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([2:11;], 1:10)) - 0.0020) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([1:10;], [1:10;])) - 1) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([1:10;], [2:11;])) - 0.0020) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([2:11;], [1:10;])) - 0.0020) <= 1e-4
@test abs(pvalue(ExactSignedRankTest(1:10, [1:5; ones(5)])) - 0.0625) <= 1e-4
@test abs(pvalue(ExactSignedRankTest([1:5; ones(5)], 1:10)) - 0.0625) <= 1e-4
show(IOBuffer(), ExactSignedRankTest([1:10;], 1:10))
@test abs(pvalue(ExactSignedRankTest([1:5; ones(5)], [1:10;])) - 0.0625) <= 1e-4
show(IOBuffer(), ExactSignedRankTest([1:10;], [1:10;]))

# Approximate test
@test abs(pvalue(ApproximateSignedRankTest(1:10, 2:2:20)) - 0.005922) <= 1e-6
@test abs(pvalue(ApproximateSignedRankTest(2:2:20, 1:10)) - 0.005922) <= 1e-6
@test abs(pvalue(ApproximateSignedRankTest(1:10, [2:2:16; -1; 1])) - 0.4148) <= 1e-4
@test abs(pvalue(ApproximateSignedRankTest([2:2:16; -1; 1], 1:10)) - 0.4148) <= 1e-4
show(IOBuffer(), ApproximateSignedRankTest(1:10, 2:2:20))
@test abs(pvalue(ApproximateSignedRankTest([1:10;], [2:2:20;])) - 0.005922) <= 1e-6
@test abs(pvalue(ApproximateSignedRankTest([2:2:20;], [1:10;])) - 0.005922) <= 1e-6
@test abs(pvalue(ApproximateSignedRankTest([1:10;], [2:2:16; -1; 1])) - 0.4148) <= 1e-4
@test abs(pvalue(ApproximateSignedRankTest([2:2:16; -1; 1], [1:10;])) - 0.4148) <= 1e-4
show(IOBuffer(), ApproximateSignedRankTest([1:10;], [2:2:20;]))

# Approximate with ties
@test abs(pvalue(ApproximateSignedRankTest([1:10;], 1:10)) - 1) <= 1e-4
@test abs(pvalue(ApproximateSignedRankTest([1:10;], 2:11)) - 0.001904) <= 1e-6
@test abs(pvalue(ApproximateSignedRankTest([2:11;], 1:10)) - 0.001904) <= 1e-6
@test abs(pvalue(ApproximateSignedRankTest(1:10, [1:5; ones(5)])) - 0.05906) <= 1e-5
@test abs(pvalue(ApproximateSignedRankTest([1:10;], [1:10;])) - 1) <= 1e-4
@test abs(pvalue(ApproximateSignedRankTest([1:10;], [2:11;])) - 0.001904) <= 1e-6
@test abs(pvalue(ApproximateSignedRankTest([2:11;], [1:10;])) - 0.001904) <= 1e-6
@test abs(pvalue(ApproximateSignedRankTest([1:10;], [1:5; ones(5)])) - 0.05906) <= 1e-5
@test abs(pvalue(ApproximateSignedRankTest([1:5; ones(5)], 1:10)) - 0.05906) <= 1e-5
show(IOBuffer(), ApproximateSignedRankTest([1:10;], 1:10))
show(IOBuffer(), ApproximateSignedRankTest([1:10;], [1:10;]))

# # Tests for automatic selection
@test abs(pvalue(SignedRankTest(1:10, 2:2:20)) - 0.0020) <= 1e-4
@test abs(pvalue(SignedRankTest([1:10;], 2:11)) - 0.0020) <= 1e-4
show(IOBuffer(), SignedRankTest(1:10, 2:2:20))
@test abs(pvalue(SignedRankTest([1:10;], [2:2:20;])) - 0.0020) <= 1e-4
@test abs(pvalue(SignedRankTest([1:10;], [2:11;])) - 0.0020) <= 1e-4
show(IOBuffer(), SignedRankTest([1:10;], [2:2:20;]))

0 comments on commit 0eefbc7

Please sign in to comment.