開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Go (プログラミング言語)
Head First Go (Jay McGavren(著)、O'Reilly Media)のChapter 5(on the list - Arrays)、Exercise(154)の解答を求めてみる。
コード
sample1_test.go
package main
import "testing"
func TestArrayInts(t *testing.T) {
var numbers [3]int
numbers[0] = 42
numbers[2] = 108
wants := []int{42, 0, 108}
for i, want := range wants {
got := numbers[i]
if got != want {
t.Errorf("number[%d] = %d, want %d", i, got, want)
}
}
}
func TestArrayStrings(t *testing.T) {
var letters = []string{"a", "b", "c"}
indices := []int{2, 0, 1}
wants := []string{"c", "a", "b"}
for i, want := range wants {
index := indices[i]
got := letters[index]
if got != want {
t.Errorf("letters[%d] = %s, want %s", index, got, want)
}
}
}
sample1.go
package main
func main() {}
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal)
$ go test PASS ok _/.../go/Head_First_Go/ch5/sample1 0.005s $ go test -v === RUN TestArrayInts --- PASS: TestArrayInts (0.00s) === RUN TestArrayStrings --- PASS: TestArrayStrings (0.00s) PASS ok _/.../go/Head_First_Go/ch5/sample1 0.005s $
0 コメント:
コメントを投稿