names-generator_test.go 805 B

1234567891011121314151617181920212223242526272829303132333435
  1. package namesgenerator // import "github.com/docker/docker/pkg/namesgenerator"
  2. import (
  3. "strings"
  4. "testing"
  5. )
  6. func TestNameFormat(t *testing.T) {
  7. name := GetRandomName(0)
  8. if !strings.Contains(name, "_") {
  9. t.Fatalf("Generated name does not contain an underscore")
  10. }
  11. if strings.ContainsAny(name, "0123456789") {
  12. t.Fatalf("Generated name contains numbers!")
  13. }
  14. }
  15. func TestNameRetries(t *testing.T) {
  16. name := GetRandomName(1)
  17. if !strings.Contains(name, "_") {
  18. t.Fatalf("Generated name does not contain an underscore")
  19. }
  20. if !strings.ContainsAny(name, "0123456789") {
  21. t.Fatalf("Generated name doesn't contain a number")
  22. }
  23. }
  24. func BenchmarkGetRandomName(b *testing.B) {
  25. b.ReportAllocs()
  26. var out string
  27. for n := 0; n < b.N; n++ {
  28. out = GetRandomName(5)
  29. }
  30. b.Log("Last result:", out)
  31. }