開発環境
- 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 7(labeling data - Maps)、Exercise(214)の解答を求めてみる。
コード
sample1_test.go
package main
import "testing"
func TestMapJewelry(t *testing.T) {
jewelry := make(map[string]float64)
jewelry["necklace"] = 89.99
jewelry["earrings"] = 79.99
wants := []float64{79.99, 89.99}
js := []string{"earrings", "necklace"}
for i, j := range js {
want := wants[i]
got := jewelry[j]
if got != want {
t.Errorf("jewelry[%s] = %f, want %f", j, got, want)
}
}
}
func TestMapClothing(t *testing.T) {
clothing := map[string]float64{"pants": 59.99, "shirt": 39.99}
cs := []string{"shirt", "pants"}
wants := []float64{39.99, 59.99}
for i, c := range cs {
want := wants[i]
got := clothing[c]
if got != want {
t.Errorf("clothing[%s] = %f, want %f", c, got, want)
}
}
}
sample1.go
package main
func main() {}
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal)
$ go test PASS ok _/.../go/Head_First_Go/ch7/sample1 0.004s $
0 コメント:
コメントを投稿