Sha256: 1392ebe39961465d9a04fb648b077a72beb0f099abfccc59e752902be09d829b

Contents?: true

Size: 1.3 KB

Versions: 1

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 "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

		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
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
studio_game_20150214-1.0.0 spec/studio_game/treasure_trove_spec.rb