Sha256: 1d8208102d9dbbd82b3d3b287bf8ab6675f912cf85e7da3a6724a107e914b912
Contents?: true
Size: 1.5 KB
Versions: 2
Compression:
Stored size: 1.5 KB
Contents
# ************** COPIED SPEC ************************ require '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 end module StudioGame 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) # or use alternate expectation syntax: # expect(TreasureTrove::TREASURES).to include(treasure) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
j_studio_game-1.0.2 | spec/treasure_trove_spec.rb |
j_studio_game-1.0.1 | spec/treasure_trove_spec.rb |