Sha256: 259b56d19609e56e23f39a0fd86cd8594e62ed5c0c6a800af3aca7cf47135b1d

Contents?: true

Size: 1022 Bytes

Versions: 6

Compression:

Stored size: 1022 Bytes

Contents

require "spec_helper"

describe Split::Algorithms::Whiplash do

  it "should return an algorithm" do
    experiment = Split::ExperimentCatalog.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::ExperimentCatalog.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

6 entries across 6 versions & 1 rubygems

Version Path
split-1.3.2 spec/algorithms/whiplash_spec.rb
split-1.3.1 spec/algorithms/whiplash_spec.rb
split-1.3.0 spec/algorithms/whiplash_spec.rb
split-1.2.1 spec/algorithms/whiplash_spec.rb
split-1.2.0 spec/algorithms/whiplash_spec.rb
split-1.1.0 spec/algorithms/whiplash_spec.rb