Documentation ¶
Index ¶
- func AssertContentType(t testing.TB, response *httptest.ResponseRecorder, want string)
- func AssertLeague(t testing.TB, got, want League)
- func AssertNoError(t testing.TB, err error)
- func AssertPlayerWin(t testing.TB, store *StubPlayerStore, winner string)
- func AssertResponseBody(t testing.TB, got, want string)
- func AssertScoreEquals(t testing.TB, got, want int)
- func AssertStatus(t testing.TB, got, want int)
- func CreateTempFile(t testing.TB, initialData string) (*os.File, func())
- func GetPlayerScore(name string) string
- func NewGetScoreRequest(name string) *http.Request
- func NewLeagueRequest() *http.Request
- func NewPostWinRequest(name string) *http.Request
- func StdOutAlerter(duration time.Duration, amount int)
- type BlindAlerter
- type BlindAlerterFunc
- type CLI
- type FileSystemPlayerStore
- type InMemoryPlayerStore
- type League
- type Player
- type PlayerServer
- type PlayerStore
- type StubPlayerStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertContentType ¶
func AssertContentType(t testing.TB, response *httptest.ResponseRecorder, want string)
func AssertLeague ¶
func AssertNoError ¶
func AssertPlayerWin ¶
func AssertPlayerWin(t testing.TB, store *StubPlayerStore, winner string)
func AssertResponseBody ¶
func AssertScoreEquals ¶
func AssertStatus ¶
func GetPlayerScore ¶
func NewGetScoreRequest ¶
func NewLeagueRequest ¶
func NewPostWinRequest ¶
func StdOutAlerter ¶
Types ¶
type BlindAlerter ¶
type BlindAlerterFunc ¶
func (BlindAlerterFunc) ScheduleAlertAt ¶
func (b BlindAlerterFunc) ScheduleAlertAt(duration time.Duration, amount int)
type CLI ¶
type CLI struct {
// contains filtered or unexported fields
}
func NewCLI ¶
func NewCLI(store PlayerStore, in io.Reader, alerter BlindAlerter) *CLI
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 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) *PlayerServer
type PlayerStore ¶
type StubPlayerStore ¶
type StubPlayerStore struct {
// 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)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.