30 lines
654 B
Go
30 lines
654 B
Go
package hello
|
|
|
|
import "testing"
|
|
|
|
// Define a function HelloWorld(string) string.
|
|
//
|
|
// Also define a testVersion with a value that matches
|
|
// the targetTestVersion here.
|
|
|
|
const targetTestVersion = 2
|
|
|
|
func TestHelloWorld(t *testing.T) {
|
|
tests := []struct {
|
|
name, expected string
|
|
}{
|
|
{"", "Hello, World!"},
|
|
{"Gopher", "Hello, Gopher!"},
|
|
}
|
|
for _, test := range tests {
|
|
observed := HelloWorld(test.name)
|
|
if observed != test.expected {
|
|
t.Fatalf("HelloWorld(%s) = %v, want %v", test.name, observed, test.expected)
|
|
}
|
|
}
|
|
|
|
if testVersion != targetTestVersion {
|
|
t.Fatalf("Found testVersion = %v, want %v", testVersion, targetTestVersion)
|
|
}
|
|
}
|