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