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  }