aboutsummaryrefslogtreecommitdiff
path: root/namegen/elfs
diff options
context:
space:
mode:
authorChristine Dodrill <me@christine.website>2018-10-05 10:02:55 -0700
committerChristine Dodrill <me@christine.website>2018-10-05 14:31:22 -0700
commitf84de97aac5865fc17ee28cb1af7f25005ee321b (patch)
tree92c767bacd170ba8fbff07794abb5f0951af5eb2 /namegen/elfs
parentd0007f122fe353a6d3796b12f8c7dbdb753811ac (diff)
downloadx-f84de97aac5865fc17ee28cb1af7f25005ee321b.tar.xz
x-f84de97aac5865fc17ee28cb1af7f25005ee321b.zip
import libraries
Diffstat (limited to 'namegen/elfs')
-rw-r--r--namegen/elfs/elfs.go506
-rw-r--r--namegen/elfs/elfs_test.go10
2 files changed, 516 insertions, 0 deletions
diff --git a/namegen/elfs/elfs.go b/namegen/elfs/elfs.go
new file mode 100644
index 0000000..8607e4b
--- /dev/null
+++ b/namegen/elfs/elfs.go
@@ -0,0 +1,506 @@
+/*
+Package elfs is this project's heroku style name generator.
+*/
+package elfs
+
+import (
+ "fmt"
+ "math/rand"
+ "strings"
+)
+
+// Names is the name of every Pokemon from Pokemon Vietnamese Crystal.
+var Names = []string{
+ "SEED",
+ "GRASS",
+ "FLOWE",
+ "SHAD",
+ "CABR",
+ "SNAKE",
+ "GOLD",
+ "COW",
+ "GUIKI",
+ "PEDAL",
+ "DELAN",
+ "B-FLY",
+ "BIDE",
+ "KEYU",
+ "FORK",
+ "LAP",
+ "PIGE",
+ "PIJIA",
+ "CAML",
+ "LAT",
+ "BIRD",
+ "BABOO",
+ "VIV",
+ "ABOKE",
+ "PIKAQ",
+ "RYE",
+ "SAN",
+ "BREAD",
+ "LIDEL",
+ "LIDE",
+ "PIP",
+ "PIKEX",
+ "ROK",
+ "JUGEN",
+ "PUD",
+ "BUDE",
+ "ZHIB",
+ "GELU",
+ "GRAS",
+ "FLOW",
+ "LAFUL",
+ "ATH",
+ "BALA",
+ "CORN",
+ "MOLUF",
+ "DESP",
+ "DAKED",
+ "MIMI",
+ "BOLUX",
+ "KODA",
+ "GELUD",
+ "MONK",
+ "SUMOY",
+ "GEDI",
+ "WENDI",
+ "NILEM",
+ "NILE",
+ "NILEC",
+ "KEZI",
+ "YONGL",
+ "HUDE",
+ "WANLI",
+ "GELI",
+ "GUAIL",
+ "MADAQ",
+ "WUCI",
+ "WUCI",
+ "MUJEF",
+ "JELLY",
+ "SICIB",
+ "GELU",
+ "NELUO",
+ "BOLI",
+ "JIALE",
+ "YED",
+ "YEDE",
+ "CLO",
+ "SCARE",
+ "AOCO",
+ "DEDE",
+ "DEDEI",
+ "BAWU",
+ "JIUG",
+ "BADEB",
+ "BADEB",
+ "HOLE",
+ "BALUX",
+ "GES",
+ "FANT",
+ "QUAR",
+ "YIHE",
+ "SWAB",
+ "SLIPP",
+ "CLU",
+ "DEPOS",
+ "BILIY",
+ "YUANO",
+ "SOME",
+ "NO",
+ "YELA",
+ "EMPT",
+ "ZECUN",
+ "XIAHE",
+ "BOLEL",
+ "DEJI",
+ "MACID",
+ "XIHON",
+ "XITO",
+ "LUCK",
+ "MENJI",
+ "GELU",
+ "DECI",
+ "XIDE",
+ "DASAJ",
+ "DONGN",
+ "RICUL",
+ "MINXI",
+ "BALIY",
+ "ZENDA",
+ "LUZEL",
+ "HELE5",
+ "0FENB",
+ "KAIL",
+ "JIAND",
+ "CARP",
+ "JINDE",
+ "LAPU",
+ "MUDE",
+ "YIFU",
+ "LINLI",
+ "SANDI",
+ "HUSI",
+ "JINC",
+ "OUMU",
+ "OUMUX",
+ "CAP",
+ "KUIZA",
+ "PUD",
+ "TIAO",
+ "FRMAN",
+ "CLAU",
+ "SPARK",
+ "DRAGO",
+ "BOLIU",
+ "GUAIL",
+ "MIYOU",
+ "MIY",
+ "QIAOK",
+ "BEIL",
+ "MUKEI",
+ "RIDED",
+ "MADAM",
+ "BAGEP",
+ "CROC",
+ "ALIGE",
+ "OUDAL",
+ "OUD",
+ "DADA",
+ "HEHE",
+ "YEDEA",
+ "NUXI",
+ "NUXIN",
+ "ROUY",
+ "ALIAD",
+ "STICK",
+ "QIANG",
+ "LAAND",
+ "PIQI",
+ "PI",
+ "PUPI",
+ "DEKE",
+ "DEKEJ",
+ "NADI",
+ "NADIO",
+ "MALI",
+ "PEA",
+ "ELECT",
+ "FLOWE",
+ "MAL",
+ "MALI",
+ "HUSHU",
+ "NILEE",
+ "YUZI",
+ "POPOZ",
+ "DUZI",
+ "HEBA",
+ "XIAN",
+ "SHAN",
+ "YEYEA",
+ "WUY",
+ "LUO",
+ "KEFE",
+ "HULA",
+ "CROW",
+ "YADEH",
+ "MOW",
+ "ANNAN",
+ "SUONI",
+ "KYLI",
+ "HULU",
+ "HUDEL",
+ "YEHE",
+ "GULAE",
+ "YEHE",
+ "BLU",
+ "GELAN",
+ "BOAT",
+ "NIP",
+ "POIT",
+ "HELAK",
+ "XINL",
+ "BEAR",
+ "LINB",
+ "MAGEH",
+ "MAGEJ",
+ "WULI",
+ "YIDE",
+ "RIVE",
+ "FISH",
+ "AOGU",
+ "DELIE",
+ "MANTE",
+ "KONMU",
+ "DELU",
+ "HELU",
+ "HUAN",
+ "HUMA",
+ "DONGF",
+ "JINCA",
+ "HEDE",
+ "DEFU",
+ "LIBY",
+ "JIAPA",
+ "MEJI",
+ "HELE",
+ "BUHU",
+ "MILK",
+ "HABI",
+ "THUN",
+ "GARD",
+ "DON",
+ "YANGQ",
+ "SANAQ",
+ "BANQ",
+ "LUJ",
+ "PHIX",
+ "SIEI",
+ "EGG",
+}
+
+// Moves is every single move from Pokemon Vietnamese Crystal.
+var Moves = []string{
+ "ABLE",
+ "ABNORMA",
+ "AGAIN",
+ "AIREXPL",
+ "ANG",
+ "ANGER",
+ "ASAIL",
+ "ATTACK",
+ "AURORA",
+ "AWL",
+ "BAN",
+ "BAND",
+ "BARE",
+ "BEAT",
+ "BEATED",
+ "BELLY",
+ "BIND",
+ "BITE",
+ "BLOC",
+ "BLOOD",
+ "BODY",
+ "BOOK",
+ "BREATH",
+ "BUMP",
+ "CAST",
+ "CHAM",
+ "CLAMP",
+ "CLAP",
+ "CLAW",
+ "CLEAR",
+ "CLI",
+ "CLIP",
+ "CLOUD",
+ "CONTRO",
+ "CONVY",
+ "COOLHIT",
+ "CRASH",
+ "CRY",
+ "CUT",
+ "DESCRI",
+ "D-FIGHT",
+ "DIG",
+ "DITCH",
+ "DIV",
+ "DOZ",
+ "DRE",
+ "DUL",
+ "DU-PIN",
+ "DYE",
+ "EARTH",
+ "EDU",
+ "EG-BOMB",
+ "EGG",
+ "ELEGY",
+ "ELE-HIT",
+ "EMBODY",
+ "EMPLI",
+ "ENGL",
+ "ERUPT",
+ "EVENS",
+ "EXPLOR",
+ "EYES",
+ "FALL",
+ "FAST",
+ "F-CAR",
+ "F-DANCE",
+ "FEARS",
+ "F-FIGHT",
+ "FIGHT",
+ "FIR",
+ "FIRE",
+ "FIREHIT",
+ "FLAME",
+ "FLAP",
+ "FLASH",
+ "FLEW",
+ "FORCE",
+ "FRA",
+ "FREEZE",
+ "FROG",
+ "G-BIRD",
+ "GENKISS",
+ "GIFT",
+ "G-KISS",
+ "G-MOUSE",
+ "GRADE",
+ "GROW",
+ "HAMMER",
+ "HARD",
+ "HAT",
+ "HATE",
+ "H-BOMB",
+ "HELL-R",
+ "HEMP",
+ "HINT",
+ "HIT",
+ "HU",
+ "HUNT",
+ "HYPNOSI",
+ "INHA",
+ "IRO",
+ "IRONBAR",
+ "IR-WING",
+ "J-GUN",
+ "KEE",
+ "KICK",
+ "KNIF",
+ "KNIFE",
+ "KNOCK",
+ "LEVEL",
+ "LIGH",
+ "LIGHHIT",
+ "LIGHT",
+ "LIVE",
+ "L-WALL",
+ "MAD",
+ "MAJUS",
+ "MEL",
+ "MELO",
+ "MESS",
+ "MILK",
+ "MIMI",
+ "MISS",
+ "MIXING",
+ "MOVE",
+ "MUD",
+ "NI-BED",
+ "NOISY",
+ "NOONLI",
+ "NULL",
+ "N-WAVE",
+ "PAT",
+ "PEACE",
+ "PIN",
+ "PLAN",
+ "PLANE",
+ "POIS",
+ "POL",
+ "POWDE",
+ "POWE",
+ "POWER",
+ "PRIZE",
+ "PROTECT",
+ "PROUD",
+ "RAGE",
+ "RECOR",
+ "REFLAC",
+ "REFREC",
+ "REGR",
+ "RELIV",
+ "RENEW",
+ "R-FIGHT",
+ "RING",
+ "RKICK",
+ "ROCK",
+ "ROUND",
+ "RUS",
+ "RUSH",
+ "SAND",
+ "SAW",
+ "SCISSOR",
+ "SCRA",
+ "SCRIPT",
+ "SEEN",
+ "SERVER",
+ "SHADOW",
+ "SHELL",
+ "SHINE",
+ "SHO",
+ "SIGHT",
+ "SIN",
+ "SMALL",
+ "SMELT",
+ "SMOK",
+ "SNAKE",
+ "SNO",
+ "SNOW",
+ "SOU",
+ "SO-WAVE",
+ "SPAR",
+ "SPEC",
+ "SPID",
+ "S-PIN",
+ "SPRA",
+ "STAM",
+ "STARE",
+ "STEA",
+ "STONE",
+ "STORM",
+ "STRU",
+ "STRUG",
+ "STUDEN",
+ "SUBS",
+ "SUCID",
+ "SUN-LIG",
+ "SUNRIS",
+ "SUPLY",
+ "S-WAVE",
+ "TAILS",
+ "TANGL",
+ "TASTE",
+ "TELLI",
+ "THANK",
+ "TONKICK",
+ "TOOTH",
+ "TORL",
+ "TRAIN",
+ "TRIKICK",
+ "TUNGE",
+ "VOLT",
+ "WA-GUN",
+ "WATCH",
+ "WAVE",
+ "W-BOMB",
+ "WFALL",
+ "WFING",
+ "WHIP",
+ "WHIRL",
+ "WIND",
+ "WOLF",
+ "WOOD",
+ "WOR",
+ "YUJA",
+}
+
+func randomMove() string {
+ return Moves[rand.Intn(len(Moves))]
+}
+
+func randomName() string {
+ return Names[rand.Intn(len(Names))]
+}
+
+// Next generates a new domain name based on the moves and Pokemon names
+// from Pokemon Vietnamese Crystal.
+func Next() string {
+ move1 := randomMove()
+ move2 := randomMove()
+ poke := randomName()
+ return strings.ToLower(fmt.Sprintf("%s-%s-%s", move1, move2, poke))
+}
diff --git a/namegen/elfs/elfs_test.go b/namegen/elfs/elfs_test.go
new file mode 100644
index 0000000..dd8a2d4
--- /dev/null
+++ b/namegen/elfs/elfs_test.go
@@ -0,0 +1,10 @@
+package elfs
+
+import "testing"
+
+func TestNext(t *testing.T) {
+ n := Next()
+ if len(n) == 0 {
+ t.Fatalf("MakeName had a zero output")
+ }
+}