summary refs log blame commit diff stats
path: root/go/two-fer/two_fer_test.go
blob: f4ce1587382fa24f70e0afc3aac57ac520a5fa44 (plain) (tree)






























                                                                                                           
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)
		}

	}
}