package useragent import "testing" func TestVersionInfo(t *testing.T) { vi := VersionInfo{"foo", "bar"} if !vi.isValid() { t.Fatalf("VersionInfo should be valid") } vi = VersionInfo{"", "bar"} if vi.isValid() { t.Fatalf("Expected VersionInfo to be invalid") } vi = VersionInfo{"foo", ""} if vi.isValid() { t.Fatalf("Expected VersionInfo to be invalid") } } func TestAppendVersions(t *testing.T) { vis := []VersionInfo{ {"foo", "1.0"}, {"bar", "0.1"}, {"pi", "3.1.4"}, } v := AppendVersions("base", vis...) expect := "base foo/1.0 bar/0.1 pi/3.1.4" if v != expect { t.Fatalf("expected %q, got %q", expect, v) } }