1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package twofer
import "testing"
// Define a function ShareWith(string) string.
var tests = []struct {
name, expected string
}{
{"", "One for you, one for me."},
{"Alice", "One for Alice, one for me."},
{"Bob", "One for Bob, one for me."},
}
func TestShareWith(t *testing.T) {
for _, test := range tests {
if observed := ShareWith(test.name); observed != test.expected {
t.Fatalf("ShareWith(%s) = \"%v\", want \"%v\"", test.name, observed, test.expected)
}
}
}
func BenchmarkShareWith(b *testing.B) {
for i := 0; i < b.N; i++ {
for _, test := range tests {
ShareWith(test.name)
}
}
}
|