-
Notifications
You must be signed in to change notification settings - Fork 0
/
one_pair_test.go
57 lines (47 loc) · 1.23 KB
/
one_pair_test.go
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
package main
import "testing"
func TestOnePairHandAndTurn(t *testing.T) {
checker := OnePairChecker{}
avaiableCards := AvaiableCards{
[2]Card{{"A", "", 7}, {"K", "", 6}},
[3]Card{{"Q", "", 5}, {"J", "", 4}, {"9", "", 3}},
[1]Card{{"A", "", 7}},
[1]Card{{"7", "", 1}},
}
hand, _, cards := checker.execute(avaiableCards)
if hand == OnePair && cards[0].ID == "A" && cards[1].ID == "A" {
t.Log("Ok")
} else {
t.Errorf("Not ok")
}
}
func TestOnePairInHand(t *testing.T) {
checker := OnePairChecker{}
avaiableCards := AvaiableCards{
[2]Card{{"A", "", 7}, {"A", "", 7}},
[3]Card{{"Q", "", 5}, {"J", "", 4}, {"9", "", 3}},
[1]Card{{"K", "", 6}},
[1]Card{{"7", "", 1}},
}
hand, _, cards := checker.execute(avaiableCards)
if hand == OnePair && cards[0].ID == "A" && cards[1].ID == "A" {
t.Log("Ok")
} else {
t.Errorf("Not ok")
}
}
func TestOnePairNotExist(t *testing.T) {
checker := OnePairChecker{}
avaiableCards := AvaiableCards{
[2]Card{{"7", "", 1}, {"K", "", 6}},
[3]Card{{"Q", "", 5}, {"J", "", 4}, {"9", "", 3}},
[1]Card{{"8", "", 2}},
[1]Card{{"A", "", 7}},
}
hand, _, cards := checker.execute(avaiableCards)
if hand == OnePair && cards == nil {
t.Log("Ok")
} else {
t.Errorf("Not ok")
}
}