-
Notifications
You must be signed in to change notification settings - Fork 0
/
acceptance_spec.rb
81 lines (78 loc) · 2.22 KB
/
acceptance_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
require './board.rb'
require './player.rb'
describe 'Jogo Escopa de 15' do
before(:each) do
@mesa = Board.new
@jogador1 = Player.new
@jogador2 = Player.new
@baralho = Pack.new
@baralho.load_pack
@baralho.prepare_for_scope
end
it 'Sorteio de quem ira comecar' do
@baralho.shuffle
carta = @baralho.pop_card
carta2 = @baralho.pop_card
@jogador1.give_a_card carta
@jogador2.give_a_card carta2
carta = @jogador1.take_a_card_of_hand 0
carta2 = @jogador2.take_a_card_of_hand 0
carta.<(carta2) or carta2.<(carta) == true
end
it "Colocando inicialmente as cartas na mesa e primeira distribuicao de cartas" do
@baralho.shuffle
carta = @baralho.pop_card
carta2 = @baralho.pop_card
@jogador1.give_a_card carta
@jogador2.give_a_card carta2
carta = @jogador1.take_a_card_of_hand 0
carta2 = @jogador2.take_a_card_of_hand 0
carta.<(carta2) or carta2.<(carta) == true
@baralho.give_a_card carta
@baralho.give_a_card carta2
@baralho.shuffle
4.times {
carta = @baralho.pop_card
@mesa.push_card_in_the_board carta
}
@baralho.left_cards.should == 36
3.times{
card = @baralho.pop_card
@jogador1.give_a_card carta
card2 = @baralho.pop_card
@jogador2.give_a_card carta2
}
@baralho.left_cards.should == 30
end
it "Colocar uma carta na mesa" do
carta = double()
@jogador1.give_a_card carta
carta_descartada = @jogador1.take_a_card_of_hand 0
@mesa.push_card_in_the_board carta_descartada
@jogador1.number_the_cards_in_the_hand.should == 0
@mesa.number_the_cards_in_the_board == 1
end
it "pegar uma escopa" do
naipe = double()
carta_rei = Card.new 13, naipe
carta_quatro = Card.new 4, naipe
carta_as = Card.new 1, naipe
@jogador1.give_a_card carta_rei
@mesa.push_card_in_the_board carta_quatro
@mesa.push_card_in_the_board carta_as
@jogador1.scopa(0,@mesa,[0,1])
@jogador1.number_of_scopas.should == 1
end
it "verificar ganhador" do
naipe = double()
carta_rei = Card.new 13, naipe
carta_quatro = Card.new 4, naipe
carta_as = Card.new 1, naipe
@jogador1.give_a_card carta_rei
@mesa.push_card_in_the_board carta_quatro
@mesa.push_card_in_the_board carta_as
@jogador1.scopa(0,@mesa,[0,1])
@jogador1.score.should == 1
@jogador2.score.should == 0
end
end