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