Sha256: d62cd36e21e1e26901a573f02a8d5d0b3fbabe39f18b795978fdf7e71713b2a5

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require 'test_helper'
require 'probability'

describe Yahtzee::Probability do
  subject { Yahtzee::Probability }

  describe "large_straight(dice, rolls_left)" do
    it "must return 0.3333333333333333 with 2 rolls left" do
      subject.large_straight([1,2,3,4,6], 2).must_equal(0.3333333333333333)
    end

    it "must return 0.16666666666666666 with 1 rolls left" do
      subject.large_straight([1,2,3,4,6], 1).must_equal(0.16666666666666666)
    end

    it "must return 0.03333333333333333 with 1 rolls left" do
      subject.large_straight([1,2,2,6,6], 1).must_equal(0.03333333333333333)
    end
  end

  describe "small_straight(dice, rolls_left)" do
    it "must return 0.16666666666666666 with 2 rolls left" do
      subject.small_straight([1,2,3,5,6], 2).must_equal(0.16666666666666666)
    end

    it "must return 0.08333333333333333 with 1 rolls left" do
      subject.small_straight([1,2,3,5,6], 1).must_equal(0.08333333333333333)
    end

    it "must return 0.03333333333333333 with 1 rolls left" do
      subject.small_straight([1,2,5,5,6], 1).must_equal(0.03333333333333333)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
functional-yahtzee-0.0.3 test/unit/probability_test.rb