Documentation
¶
Overview ¶
ダイスボットのテストの共通処理のパッケージ。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JoinWithTestData ¶
JoinWithTestData はbasenamesの各要素の先頭に "testdata/" を追加したスライスを返す。
Types ¶
type DiceBotTestCase ¶
type DiceBotTestCase struct { // ゲーム識別子 GameID string // テストケース番号 Index int // 入力文字列 Input []string // 出力文字列 Output string // 入力するダイス列 Dice []dice.Die }
ダイスボットのテストケース。
func Parse ¶
func Parse(source string, gameID string, index int) (*DiceBotTestCase, error)
Parse はテストケースのソースコードを構文解析し、その内容のDiceBotTestCaseを構築して返す。 失敗するとnilを返す。
gameID: にはゲーム識別子, index: テストケース番号。
func ParseFile ¶
func ParseFile(filename string, gameID string) ([]*DiceBotTestCase, error)
ParseFile はテストデータファイルを解析し、テストケースのスライスを返す。
filename: テストデータファイルのパス, gameID: ゲーム識別子。
func ParseFiles ¶
func ParseFiles(testDataFiles []string, gameID string) ([]*DiceBotTestCase, error)
ParseFiles は複数のテストデータファイルからテストケースを読み込む。
testDataFiles: テストデータファイルのパスのスライス, gameID: ゲーム識別子。
Click to show internal directories.
Click to hide internal directories.