diff options
Diffstat (limited to 'go/two-fer/two_fer_test.go')
-rw-r--r-- | go/two-fer/two_fer_test.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/go/two-fer/two_fer_test.go b/go/two-fer/two_fer_test.go new file mode 100644 index 0000000..f4ce158 --- /dev/null +++ b/go/two-fer/two_fer_test.go @@ -0,0 +1,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) + } + + } +} |