useragent_test.go 644 B

12345678910111213141516171819202122232425262728293031
  1. package useragent
  2. import "testing"
  3. func TestVersionInfo(t *testing.T) {
  4. vi := VersionInfo{"foo", "bar"}
  5. if !vi.isValid() {
  6. t.Fatalf("VersionInfo should be valid")
  7. }
  8. vi = VersionInfo{"", "bar"}
  9. if vi.isValid() {
  10. t.Fatalf("Expected VersionInfo to be invalid")
  11. }
  12. vi = VersionInfo{"foo", ""}
  13. if vi.isValid() {
  14. t.Fatalf("Expected VersionInfo to be invalid")
  15. }
  16. }
  17. func TestAppendVersions(t *testing.T) {
  18. vis := []VersionInfo{
  19. {"foo", "1.0"},
  20. {"bar", "0.1"},
  21. {"pi", "3.1.4"},
  22. }
  23. v := AppendVersions("base", vis...)
  24. expect := "base foo/1.0 bar/0.1 pi/3.1.4"
  25. if v != expect {
  26. t.Fatalf("expected %q, got %q", expect, v)
  27. }
  28. }