Sha256: 306d5d33eff8139956ce6c758bb0fa60650d634d48119687d43bff3a977746da

Contents?: true

Size: 706 Bytes

Versions: 1

Compression:

Stored size: 706 Bytes

Contents

require_relative 'studio_game/berserk_player'

module StudioGame
  describe BerserkPlayer do

    before do
      @initial_health = 50
      @player = BerserkPlayer.new("berserker", @initial_health)
    end

    it "does not go berserk when w00ted up to 5 times" do
      1.upto(5) { @player.w00t }

      expect(@player.berserk?).to be false
    end

    it "goes berserk when w00ted more than 5 times" do
      1.upto(6) { @player.w00t }

      expect(@player.berserk?).to be true
    end

    it "gets w00ted instead of blammed when it's gone berserk" do
      1.upto(6) { @player.w00t }
      1.upto(2) { @player.blam }

      expect(@player.health).to eq(@initial_health + (8 * 10))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
greatest_treasure_game-0.0.1 spec/berskerker_spec.rb