-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpoker_spec.rb
39 lines (32 loc) · 987 Bytes
/
poker_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
require_relative "carta"
describe "Poker" do
context "Carta" do
it "Retorna valor 5 e naipe :hearts com 5H" do
carta = Carta.new("5H")
carta.valor.should == 5
carta.naipe.should == :hearts
end
it "Retorna valor 13 e naipe :clubs com KC" do
carta = Carta.new("KC")
carta.valor.should == 13
carta.naipe.should == :clubs
end
it "Retorna valor 10 e naipe :diamonds com 10D" do
carta = Carta.new("10D")
carta.valor.should == 10
carta.naipe.should == :diamonds
end
it "Tenho uma mao de cartas" do
mao = Mao.new("5H 3C 6S 7S KD")
mao.cartas.map(&:valor).should == [5, 3, 6, 7, 13]
mao.cartas.map(&:naipe).should == [:hearts, :clubs, :spades, :spades, :diamonds]
end
end
context "Mao" do
it "Dado uma mao retorna carta mais alta" do
mao = Mao.new("5H 3C 6S 7S KD")
mao.cartas.map(&:valor).should == [5, 3, 6, 7, 13]
mao.cartas.map(&:naipe).should == [:hearts, :clubs, :spades, :spades, :diamonds]
end
end
end