Sha256: 5d2e8bdff07db55023b594858b7916f03ad26f3f508188ed8fc44d38fa5d3212

Contents?: true

Size: 1.3 KB

Versions: 7

Compression:

Stored size: 1.3 KB

Contents

require 'studio_game/treasure_trove'

module StudioGame
  describe Treasure do
    before do
      @treasure = Treasure.new(:hammer, 50)
    end
  
    it "has a name attribute" do
      @treasure.name.should == :hammer
    end
  
    it "has a points attribute" do
      @treasure.points.should == 50
    end
  end

  describe TreasureTrove do
    it "has six treasures" do
      TreasureTrove::TREASURES.size.should == 6
    end
  
    it "has a pie worth 5 points" do
      TreasureTrove::TREASURES[0].should == Treasure.new(:pie, 5)
    end
  
    it "has a bottle worth 25 points" do
      TreasureTrove::TREASURES[1].should == Treasure.new(:bottle, 25)
    end
  
    it "has a hammer worth 50 points" do
      TreasureTrove::TREASURES[2].should == Treasure.new(:hammer, 50)
    end
  
    it "has a skillet worth 100 points" do
      TreasureTrove::TREASURES[3].should == Treasure.new(:skillet, 100)
    end

    it "has a broomstick worth 200 points" do
      TreasureTrove::TREASURES[4].should == Treasure.new(:broomstick, 200)
    end
  
    it "has a crowbar worth 400 points" do
      TreasureTrove::TREASURES[5].should == Treasure.new(:crowbar, 400)
    end
  
    it "returns a random treasure" do
      treasure = TreasureTrove.random
    
      TreasureTrove::TREASURES.should include(treasure)
    end
  end
end

Version data entries

7 entries across 7 versions & 7 rubygems

Version Path
tacoda_studio_game-1.0.0 spec/studio_game/treasure_trove_spec.rb
studio_game_abhinav-1.0.0 spec/studio_game/treasure_trove_spec.rb
em_studio_game-1.0.0 spec/studio_game/treasure_trove_spec.rb
studio_game_3-1.0.0 spec/studio_game/treasure_trove_spec.rb
studio_game_kb-1.0 spec/studio_game/treasure_trove_spec.rb
mojsaks_studio_game-1.0.0 spec/studio_game/treasure_trove_spec.rb
jonos_studio_game-1.0 spec/studio_game/treasure_trove_spec.rb