-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcard_test.go
80 lines (77 loc) · 915 Bytes
/
card_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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package poker
import (
"fmt"
"testing"
)
func TestCard(t *testing.T) {
//c := Card{name: "KS"}
for _, suit := range "CSDH" {
for _, rank := range "23456789TJQKA" {
c := Card{suit: string(suit), rank: string(rank)}
if c.Rank() != string(rank) || c.Suit() != string(suit) {
t.Errorf("Expected KS, got %c%c", c.Rank(), c.Suit())
}
}
}
}
func ExampleCard() {
for _, suit := range "CSDH" {
for _, rank := range "23456789TJQKA" {
c := Card{suit: string(suit), rank: string(rank)}
fmt.Printf("%s\n", c)
}
}
// Output:
// 2C
// 3C
// 4C
// 5C
// 6C
// 7C
// 8C
// 9C
// TC
// JC
// QC
// KC
// AC
// 2S
// 3S
// 4S
// 5S
// 6S
// 7S
// 8S
// 9S
// TS
// JS
// QS
// KS
// AS
// 2D
// 3D
// 4D
// 5D
// 6D
// 7D
// 8D
// 9D
// TD
// JD
// QD
// KD
// AD
// 2H
// 3H
// 4H
// 5H
// 6H
// 7H
// 8H
// 9H
// TH
// JH
// QH
// KH
// AH
}