go-poker/deck_test.go

28 lines
574 B
Go
Raw Normal View History

package poker
2019-03-23 09:43:25 +00:00
2019-03-24 03:59:45 +00:00
import "github.com/stretchr/testify/assert"
2019-03-23 09:43:25 +00:00
import "testing"
2019-03-23 11:21:03 +00:00
type ShuffleTestResults []struct {
SeedVal int64
Expected string
}
2019-03-24 04:12:40 +00:00
func TestPokerDeck(t *testing.T) {
2019-12-23 06:06:24 +00:00
d := NewDeckFromSeed(437)
2019-03-23 11:21:03 +00:00
cards := d.Deal(7)
expected := "7♣,5♠,Q♠,2♦,6♦,Q♣,3♥"
2019-03-24 03:59:45 +00:00
assert.Equal(t, cards.String(), expected)
2019-03-23 11:21:03 +00:00
x := d.Remaining()
2019-03-24 03:59:45 +00:00
assert.Equal(t, 45, x)
2019-12-23 06:06:24 +00:00
d = NewDeckFromSeed(123456789)
2019-03-24 03:59:45 +00:00
cards = d.Deal(10)
2019-12-23 06:06:24 +00:00
expected = "5♥,4♥,5♠,2♣,6♦,6♣,3♦,Q♠,8♥,A♣"
2019-03-24 03:59:45 +00:00
assert.Equal(t, expected, cards.String())
x = d.Remaining()
assert.Equal(t, 42, x)
2019-03-23 09:43:25 +00:00
}