Sha256: 5b9674f771519d30cb911b428ef225bd434a40deaa3944fa516fc09190320529

Contents?: true

Size: 878 Bytes

Versions: 2

Compression:

Stored size: 878 Bytes

Contents

require 'clumsy_player_class'

module StudioGame

  describe ClumsyPlayer do
    before do
      @player = ClumsyPlayer.new("klutz")
    end
  #Upon creation and given found three hammers, one crowbar, point total should be 275.
    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 #append?
      end

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

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
j_studio_game-1.0.2 spec/clumsy_player_spec.rb
j_studio_game-1.0.1 spec/clumsy_player_spec.rb