Documentation
¶
Index ¶
- Constants
- Variables
- func Alerter(duration time.Duration, amount int, to io.Writer)
- func AssertFinishCalledWith(t testing.TB, game *GameSpy, winner string)
- func AssertGameStartedWith(t testing.TB, game *GameSpy, numberOfPlayersWanted int)
- func AssertPlayerWin(t testing.TB, store *StubPlayerStore, winner string)
- type BlindAlerter
- type BlindAlerterFunc
- type CLI
- type FileSystemPlayerStore
- type Game
- type GameSpy
- type InMemoryPlayerStore
- type League
- type Player
- type PlayerServer
- type PlayerStore
- type ScheduledAlert
- type SpyBlindAlerter
- type StubPlayerStore
- type TexasHoldem
Constants ¶
View Source
const BadPlayerInputErrMsg = "Bad value received for number of players, please try again with a number"
View Source
const BadWinnerInputMsg = "Invalid winner input, expect format of 'PlayerName wins'"
View Source
const PlayerPrompt = "Please enter the number of players: "
Variables ¶
View Source
var DummyBlindAlerter = &SpyBlindAlerter{}
View Source
var DummyPlayerStore = &StubPlayerStore{}
View Source
var DummyStdIn = &bytes.Buffer{}
View Source
var DummyStdOut = &bytes.Buffer{}
Functions ¶
func AssertFinishCalledWith ¶
func AssertGameStartedWith ¶
func AssertPlayerWin ¶
func AssertPlayerWin(t testing.TB, store *StubPlayerStore, winner string)
Types ¶
type BlindAlerter ¶
type BlindAlerterFunc ¶
func (BlindAlerterFunc) ScheduleAlertAt ¶
type FileSystemPlayerStore ¶
type FileSystemPlayerStore struct {
// contains filtered or unexported fields
}
func FileSystemPlayerStoreFromFile ¶
func FileSystemPlayerStoreFromFile(path string) (*FileSystemPlayerStore, func(), error)
func NewFileSystemPlayerStore ¶
func NewFileSystemPlayerStore(file *os.File) (*FileSystemPlayerStore, error)
func (*FileSystemPlayerStore) GetLeague ¶
func (f *FileSystemPlayerStore) GetLeague() League
func (*FileSystemPlayerStore) GetPlayerScore ¶
func (f *FileSystemPlayerStore) GetPlayerScore(name string) int
func (*FileSystemPlayerStore) RecordWin ¶
func (f *FileSystemPlayerStore) RecordWin(name string)
type GameSpy ¶
type InMemoryPlayerStore ¶
type InMemoryPlayerStore struct {
// contains filtered or unexported fields
}
func NewInMemoryPlayerStore ¶
func NewInMemoryPlayerStore() *InMemoryPlayerStore
func (*InMemoryPlayerStore) GetLeague ¶
func (i *InMemoryPlayerStore) GetLeague() League
func (*InMemoryPlayerStore) GetPlayerScore ¶
func (i *InMemoryPlayerStore) GetPlayerScore(name string) int
func (*InMemoryPlayerStore) RecordWin ¶
func (i *InMemoryPlayerStore) RecordWin(name string)
type PlayerServer ¶
func NewPlayerServer ¶
func NewPlayerServer(store PlayerStore, game Game) (*PlayerServer, error)
type PlayerStore ¶
type ScheduledAlert ¶
func (*ScheduledAlert) String ¶
func (s *ScheduledAlert) String() string
type SpyBlindAlerter ¶
type SpyBlindAlerter struct {
Alerts []ScheduledAlert
}
func (*SpyBlindAlerter) ScheduleAlertAt ¶
type StubPlayerStore ¶
type StubPlayerStore struct { League []Player // contains filtered or unexported fields }
func (*StubPlayerStore) GetLeague ¶
func (s *StubPlayerStore) GetLeague() League
func (*StubPlayerStore) GetPlayerScore ¶
func (s *StubPlayerStore) GetPlayerScore(name string) int
func (*StubPlayerStore) RecordWin ¶
func (s *StubPlayerStore) RecordWin(name string)
type TexasHoldem ¶
type TexasHoldem struct {
// contains filtered or unexported fields
}
func NewTexasHoldem ¶
func NewTexasHoldem(alerter BlindAlerter, store PlayerStore) *TexasHoldem
func (*TexasHoldem) Finish ¶
func (p *TexasHoldem) Finish(winner string)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.