Sha256: 28054edf34f1972d3ff101d1817a7da348b510e05d29b9e485ba2893bd606a9b

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

require 'test_helper'
require 'score_card'
require 'scoring/upper_card'

describe Yahtzee::Scoring::UpperCard do
  subject { Yahtzee::Scoring::UpperCard }


  describe "score_sums(dice, scoring_die)" do
    it "must add up only the scoring_die" do
      subject.score_sums([1,1,0,0,0], 1).must_equal 2
      subject.score_sums([1,1,4,4,1], 1).must_equal 3
    end
  end

  describe "scoring matching digits" do
    describe "score_aces(dice)" do
      it "must score only aces" do
        subject.score_aces([1,2,3,4,5]).must_equal(1)
      end
    end

    describe "score_twos(dice)" do
      it "must score only twos" do
        subject.score_twos([1,2,3,4,5]).must_equal(2)
      end
    end

    describe "score_threes(dice)" do
      it "must score only threes" do
        subject.score_threes([1,2,3,4,5]).must_equal(3)
      end
    end

    describe "score_fours(dice)" do
      it "must score only fours" do
        subject.score_fours([1,2,3,4,5]).must_equal(4)
      end
    end

    describe "score_fives(dice)" do
      it "must score only fives" do
        subject.score_fives([1,2,3,4,5]).must_equal(5)
      end
    end

    describe "score_sixes(dice)" do
      it "must score only sixes" do
        subject.score_sixes([1,2,3,4,6]).must_equal(6)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
functional-yahtzee-0.0.3 test/unit/scoring/upper_card_test.rb