Skip to content

Commit 61291b8

Browse files
committed
Test coverage improvement
1 parent 2da0155 commit 61291b8

File tree

1 file changed

+25
-20
lines changed

1 file changed

+25
-20
lines changed

test/test_random.jl

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,18 @@ atol = 200
2323
@test isapprox(num_cos, num_samples ÷ 3; atol)
2424

2525
# Now, we sample without sharing
26-
broken_sharing_samples = let rng = Random.MersenneTwister(0)
27-
[rand(rng, NodeSampler(; tree, break_sharing=Val(true))) for _ in 1:num_samples]
28-
end
29-
num_plus = count(Base.Fix1(===, tree), broken_sharing_samples)
30-
num_x = count(Base.Fix1(===, x), broken_sharing_samples)
31-
num_cos = count(Base.Fix1(===, tree.l), broken_sharing_samples)
26+
for break_sharing in (true, Val(true))
27+
broken_sharing_samples = let rng = Random.MersenneTwister(0)
28+
[rand(rng, NodeSampler(; tree, break_sharing)) for _ in 1:num_samples]
29+
end
30+
num_plus = count(Base.Fix1(===, tree), broken_sharing_samples)
31+
num_x = count(Base.Fix1(===, x), broken_sharing_samples)
32+
num_cos = count(Base.Fix1(===, tree.l), broken_sharing_samples)
3233

33-
@test isapprox(num_plus, num_samples ÷ 4; atol)
34-
@test isapprox(num_x, num_samples ÷ 2; atol)
35-
@test isapprox(num_cos, num_samples ÷ 4; atol)
34+
@test isapprox(num_plus, num_samples ÷ 4; atol)
35+
@test isapprox(num_x, num_samples ÷ 2; atol)
36+
@test isapprox(num_cos, num_samples ÷ 4; atol)
37+
end
3638
end
3739

3840
@testset "Weighted sampling" begin
@@ -66,16 +68,19 @@ end
6668
5.0
6769
end
6870
end
69-
broken_sharing_weighted_samples = let rng = Random.MersenneTwister(0)
70-
[
71-
rand(rng, NodeSampler(; tree, weighting=weighting_2, break_sharing=Val(true))) for _ in 1:num_samples
72-
]
73-
end
74-
num_plus = count(Base.Fix1(===, tree), broken_sharing_weighted_samples)
75-
num_x = count(Base.Fix1(===, x), broken_sharing_weighted_samples)
76-
num_cos = count(Base.Fix1(===, tree.l), broken_sharing_weighted_samples)
71+
for break_sharing in (true, Val(true))
72+
broken_sharing_weighted_samples = let rng = Random.MersenneTwister(0)
73+
[
74+
rand(rng, NodeSampler(; tree, weighting=weighting_2, break_sharing)) for
75+
_ in 1:num_samples
76+
]
77+
end
78+
num_plus = count(Base.Fix1(===, tree), broken_sharing_weighted_samples)
79+
num_x = count(Base.Fix1(===, x), broken_sharing_weighted_samples)
80+
num_cos = count(Base.Fix1(===, tree.l), broken_sharing_weighted_samples)
7781

78-
@test isapprox(num_plus, num_samples * 5 ÷ 100; atol)
79-
@test isapprox(num_x, num_samples * 20 ÷ 100; atol)
80-
@test isapprox(num_cos, num_samples * 75 ÷ 100; atol)
82+
@test isapprox(num_plus, num_samples * 5 ÷ 100; atol)
83+
@test isapprox(num_x, num_samples * 20 ÷ 100; atol)
84+
@test isapprox(num_cos, num_samples * 75 ÷ 100; atol)
85+
end
8186
end

0 commit comments

Comments
 (0)