From 1561ed27b366a0d7b459383b8426332a01102d1d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 12 Mar 2018 03:20:48 +0100 Subject: NewName --- internal/character/name.go | 36 ++++++++++++++++++++++++++++++++++++ internal/character/name_test.go | 8 ++++++++ 2 files changed, 44 insertions(+) create mode 100644 internal/character/name.go create mode 100644 internal/character/name_test.go (limited to 'internal') diff --git a/internal/character/name.go b/internal/character/name.go new file mode 100644 index 0000000..af9583a --- /dev/null +++ b/internal/character/name.go @@ -0,0 +1,36 @@ +package character + +import ( + "math/rand" + "strings" +) + +var parts = [][]string{ + { + "br", "cr", "dr", "fr", "gr", + "j", "kr", "l", "m", "n", + "pr", "", "", "", "r", + "sh", "tr", "v", "wh", "x", + "y", "z", + }, + { + "a", "a", "e", "e", "i", + "i", "o", "o", "u", "u", + "ae", "ie", "oo", "ou", + }, + { + "b", "ck", "d", "g", "k", + "m", "n", "p", "t", "v", + "x", "z", + }, +} + +func NewName() string { + var s string + for i := 0; i < 6; i++ { + p := parts[i%3] + n := rand.Intn(len(p)) + s += p[n] + } + return strings.Title(s) +} diff --git a/internal/character/name_test.go b/internal/character/name_test.go new file mode 100644 index 0000000..0ae1596 --- /dev/null +++ b/internal/character/name_test.go @@ -0,0 +1,8 @@ +package character + +import "testing" + +func TestNewName(t *testing.T) { + name := NewName() + t.Log(name) +} -- cgit v1.2.3