|
@@ -1,6 +1,7 @@
|
|
|
package namesgenerator
|
|
|
|
|
|
import (
|
|
|
+ "strings"
|
|
|
"testing"
|
|
|
)
|
|
|
|
|
@@ -12,6 +13,27 @@ func TestGenerateAwesomeNames(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func TestNameFormat(t *testing.T) {
|
|
|
+ name := GetRandomName(0)
|
|
|
+ if !strings.Contains(name, "_") {
|
|
|
+ t.Fatalf("Generated name does not contain an underscore")
|
|
|
+ }
|
|
|
+ if strings.ContainsAny(name, "0123456789") {
|
|
|
+ t.Fatalf("Generated name contains numbers!")
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func TestNameRetries(t *testing.T) {
|
|
|
+ name := GetRandomName(1)
|
|
|
+ if !strings.Contains(name, "_") {
|
|
|
+ t.Fatalf("Generated name does not contain an underscore")
|
|
|
+ }
|
|
|
+ if !strings.ContainsAny(name, "0123456789") {
|
|
|
+ t.Fatalf("Generated name doesn't contain a number")
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
// To be awesome, a container name must involve cool inventors, be easy to remember,
|
|
|
// be at least mildly funny, and always be politically correct for enterprise adoption.
|
|
|
func isAwesome(name string) bool {
|