Sha256: e3ba2572f643dbd2d68970ee0cb8528fab7086bd316d76ddac6c661a0c562a94
Contents?: true
Size: 1008 Bytes
Versions: 3
Compression:
Stored size: 1008 Bytes
Contents
require "spec_helper" describe Split::Algorithms::Whiplash do it "should return an algorithm" do experiment = Split::Experiment.find_or_create('link_color', {'blue' => 1}, {'red' => 1 }) expect(Split::Algorithms::Whiplash.choose_alternative(experiment).class).to eq(Split::Alternative) end it "should return one of the results" do experiment = Split::Experiment.find_or_create('link_color', {'blue' => 1}, {'red' => 1 }) expect(['red', 'blue']).to include Split::Algorithms::Whiplash.choose_alternative(experiment).name end it "should guess floats" do expect(Split::Algorithms::Whiplash.send(:arm_guess, 0, 0).class).to eq(Float) expect(Split::Algorithms::Whiplash.send(:arm_guess, 1, 0).class).to eq(Float) expect(Split::Algorithms::Whiplash.send(:arm_guess, 2, 1).class).to eq(Float) expect(Split::Algorithms::Whiplash.send(:arm_guess, 1000, 5).class).to eq(Float) expect(Split::Algorithms::Whiplash.send(:arm_guess, 10, -2).class).to eq(Float) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
split-1.0.0 | spec/algorithms/whiplash_spec.rb |
split-0.8.0 | spec/algorithms/whiplash_spec.rb |
split-0.7.3 | spec/algorithms/whiplash_spec.rb |