package greet import "testing" func TestGreet(t *testing.T) { tests := []struct { name string expected string }{ {"", "Hello world!"}, {"John", "Hello John!"}, {"Alice", "Hello Alice!"}, {" ", "Hello !"}, // spaces are not considered empty } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { result := Greet(tt.name) if result != tt.expected { t.Errorf("Greet(%q) = %q, want %q", tt.name, result, tt.expected) } }) } }