Skip to content

Commit 2a4c0d4

Browse files
Add unit tests
1 parent 69ad5d4 commit 2a4c0d4

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

deck_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,42 @@
1+
package main
12

3+
import (
4+
"os"
5+
"testing"
6+
)
27

8+
func TestGetNewDeck(t *testing.T) {
9+
deck := getNewDeck()
10+
11+
if len(deck) != 52 {
12+
t.Errorf("Expected deck length of 52, but got %v", len(deck))
13+
}
14+
15+
if deck[0] != "Ace of Club" {
16+
t.Errorf("Expected first card in deck to be Ace of Club, but got %v", deck[0])
17+
}
18+
19+
if deck[len(deck)-1] != "Two of Spade" {
20+
t.Errorf("Expected first card in deck to be Two of Spade, but got %v", deck[0])
21+
}
22+
}
23+
24+
func TestSaveToFileAndNewDeckFromFile(t *testing.T) {
25+
os.Remove("_decktesting")
26+
deck := getNewDeck()
27+
28+
deck.saveToFile("_decktesting")
29+
30+
newDeck := newDeckFromFile("_decktesting")
31+
32+
if len(deck) != 52 {
33+
t.Errorf("Expected deck length of 52, but got %v", len(deck))
34+
}
35+
36+
if len(newDeck) != 52 {
37+
t.Errorf("Expected deck length of 52, but got %v", len(deck))
38+
}
39+
40+
os.Remove("_decktesting")
41+
42+
}

0 commit comments

Comments
 (0)