Sha256: 5d0759b51e8e45b95e1bb61bf4f35a86e048579d899bf778747813f783865066

Contents?: true

Size: 904 Bytes

Versions: 3

Compression:

Stored size: 904 Bytes

Contents

require 'helpers'

describe GamesDice::Dice do

  describe "dice scheme" do

    before :each do
      srand(67809)
    end

    describe '1d10+2' do
      let(:dice) { GamesDice::Dice.new( [ { :sides => 10, :ndice => 1 } ], 2 ) }

      it "should simulate rolling a ten-sided die, and adding two to each result" do
        [5,4,10,10,7,5,9].each do |expected_total|
          dice.roll.should == expected_total
          dice.result.should == expected_total
        end
      end
    end

    describe '2d6+6' do
      let(:dice) { GamesDice::Dice.new( [ { :sides => 6, :ndice => 2 } ], 6) }

      it "should simulate rolling two six-sided dice and adding six to the result" do
        [15,12,17,15,13,13,16].each do |expected_total|
          dice.roll.should == expected_total
          dice.result.should == expected_total
        end
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
games_dice-0.3.12 spec/dice_spec.rb
games_dice-0.3.11 spec/dice_spec.rb
games_dice-0.3.10 spec/dice_spec.rb