Sha256: d2b5361fdaf1856ed4b3124e1166170f767fef6085ac4c28a7cc3f079f84665c

Contents?: true

Size: 752 Bytes

Versions: 1

Compression:

Stored size: 752 Bytes

Contents

require 'jkims_game/clumsy_player'

module JkimsGame
  describe ClumsyPlayer do
    before do
      @player = ClumsyPlayer.new("klutz")
    end

    it "only gets half the point value for each treasure" do
      @player.points.should == 0

      hammer = Treasure.new(:hammer, 50)
      @player.found_treasure(hammer)
      @player.found_treasure(hammer)
      @player.found_treasure(hammer)

      @player.points.should == 75

      crowbar = Treasure.new(:crowbar, 400)
      @player.found_treasure(crowbar)

      @player.points.should == 275

      yielded = []
      @player.each_found_treasure do |treasure|
        yielded << treasure
      end

      yielded.should == [Treasure.new(:hammer, 75), Treasure.new(:crowbar, 200)]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jkims_game-1.0.0 spec/jkims_game/clumsy_player_spec.rb