From a63b8e78abdf9a2748233c4ba0d0e8bffff79455 Mon Sep 17 00:00:00 2001 From: Meritxell Calvo Date: Thu, 11 May 2017 17:47:35 +0200 Subject: [PATCH] Prepare table --- spec/card_spec.rb | 21 +++++++++++++++++++-- spec/player_spec.rb | 4 ++-- system/card.rb | 7 ++++++- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/spec/card_spec.rb b/spec/card_spec.rb index e594d9c..e68da74 100644 --- a/spec/card_spec.rb +++ b/spec/card_spec.rb @@ -2,14 +2,23 @@ describe 'Card' do it 'has a mana cost' do - some_card = Card.new(some_mana_cost) - some_other_card = Card.new(some_other_mana_cost) + some_card = Card.new(some_mana_cost, :damage) + some_other_card = Card.new(some_other_mana_cost, :damage) expect(some_card.cost).to be(1) expect(some_other_card.cost).to be(2) end + it 'has a damage points' do + some_card = Card.new(:mana, some_damage_points) + some_other_card = Card.new(:mana, some_other_damage_points) + + + expect(some_card.damage).to be(1) + expect(some_other_card.damage).to be(2) + end + def some_mana_cost 1 end @@ -17,4 +26,12 @@ def some_mana_cost def some_other_mana_cost 2 end + + def some_damage_points + 1 + end + + def some_other_damage_points + 2 + end end diff --git a/spec/player_spec.rb b/spec/player_spec.rb index ddbbf2d..0b3c504 100644 --- a/spec/player_spec.rb +++ b/spec/player_spec.rb @@ -18,8 +18,8 @@ it 'starts with no cards' do player = Player.new - expect(player.cards_in_hand?(initial_cards_in_deck)).to be(true) - expect(player.cards_in_deck?(initial_cards_in_hand)).to be(true) + expect(player.cards_in_hand?(initial_cards_in_hand)).to be(true) + expect(player.cards_in_deck?(initial_cards_in_deck)).to be(true) end def initial_health diff --git a/system/card.rb b/system/card.rb index a9ffba8..2d36a0e 100644 --- a/system/card.rb +++ b/system/card.rb @@ -1,12 +1,17 @@ class Card - def initialize(cost=0) + def initialize(cost=0, damage=0) @cost = cost + @damage = damage end def cost @cost end + def damage + @damage + end + def equal?(card) card.cost == @cost end