1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
This commit is contained in:
Benoit Daloze 2022-06-26 14:50:14 +02:00
parent f616e81637
commit d3d5ef0cca
74 changed files with 1201 additions and 324 deletions

View file

@ -3,16 +3,14 @@ require_relative 'fixtures/classes'
describe "Array#sample" do
it "samples evenly" do
ary = [0, 1, 2, 3]
3.times do |i|
counts = [0, 0, 0, 0]
4000.times do
counts[ary.sample(3)[i]] += 1
end
counts.each do |count|
(800..1200).should include(count)
end
end
ArraySpecs.measure_sample_fairness(4, 1, 400)
ArraySpecs.measure_sample_fairness(4, 2, 400)
ArraySpecs.measure_sample_fairness(4, 3, 400)
ArraySpecs.measure_sample_fairness(40, 3, 400)
ArraySpecs.measure_sample_fairness(40, 4, 400)
ArraySpecs.measure_sample_fairness(40, 8, 400)
ArraySpecs.measure_sample_fairness(40, 16, 400)
ArraySpecs.measure_sample_fairness_large_sample_size(100, 80, 4000)
end
it "returns nil for an empty Array" do