From 962f112b95411517752368f3d7f1dcac38fcb5ec Mon Sep 17 00:00:00 2001 From: Kuro1 <412681778@qq.com> Date: Tue, 30 Oct 2018 16:48:30 +0800 Subject: [PATCH] Add English name generator --- .../tools/generator/EnglishNameGenerator.java | 596 ++++++++++++++++++ .../ChineseIDCardNumberGeneratorTest.java | 5 + .../generator/EnglishNameGeneratorTest.java | 16 + 3 files changed, 617 insertions(+) create mode 100644 src/main/java/cn/binarywang/tools/generator/EnglishNameGenerator.java create mode 100644 src/test/java/cn/binarywang/tools/generator/EnglishNameGeneratorTest.java diff --git a/src/main/java/cn/binarywang/tools/generator/EnglishNameGenerator.java b/src/main/java/cn/binarywang/tools/generator/EnglishNameGenerator.java new file mode 100644 index 0000000..818e5e4 --- /dev/null +++ b/src/main/java/cn/binarywang/tools/generator/EnglishNameGenerator.java @@ -0,0 +1,596 @@ +package cn.binarywang.tools.generator; + +import cn.binarywang.tools.generator.base.GenericGenerator; + +public class EnglishNameGenerator extends GenericGenerator { + static String[] FIRST_NAMES = { + "Aaron", + "Abel", + "Abraham", + "Adam", + "Adrian", + "Aidan", + "Alva", + "Alex", + "Alexander", + "Alan", + "Albert", + "Alfred", + "Andrew", + "Andy", + "Angus", + "Anthony", + "Apollo", + "Arnold", + "Arthur", + "August", + "Austin", + "Ben", + "Benjamin", + "Bert", + "Benson", + "Bill", + "Billy", + "Blake", + "Bob", + "Bobby", + "Brad", + "Brandon", + "Brant", + "Brent", + "Brian", + "Brown", + "Bruce", + "Caleb", + "Cameron", + "Carl", + "Carlos", + "Cary", + "Caspar", + "Cecil", + "Charles", + "Cheney", + "Chris", + "Christian", + "Christopher", + "Clark", + "Cliff", + "Cody", + "Cole", + "Colin", + "Cosmo", + "Daniel", + "Denny", + "Darwin", + "David", + "Dennis", + "Derek", + "Dick", + "Donald", + "Douglas", + "Duke", + "Dylan", + "Eddie", + "Edgar", + "Edison", + "Edmund", + "Edward", + "Edwin", + "Elijah", + "Elliott", + "Elvis", + "Eric", + "Ethan", + "Eugene", + "Evan", + "Enterprise", + "Ford", + "Francis", + "Frank", + "Franklin", + "Fred", + "Gabriel", + "Gaby", + "Garfield", + "Gary", + "Gavin", + "Geoffrey", + "George", + "Gino", + "Glen", + "Glendon", + "Hank", + "Hardy", + "Harrison", + "Harry", + "Hayden", + "Henry", + "Hilton", + "Hugo", + "Hunk", + "Howard", + "Henry", + "Ian", + "Ignativs", + "Ivan", + "Isaac", + "Isaiah", + "Jack", + "Jackson", + "Jacob", + "James", + "Jason", + "Jay", + "Jeffery", + "Jerome", + "Jerry", + "Jesse", + "Jim", + "Jimmy", + "Joe", + "John", + "Johnny", + "Jonathan", + "Jordan", + "Jose", + "Joshua", + "Justin", + "Keith", + "Ken", + "Kennedy", + "Kenneth", + "Kenny", + "Kevin", + "Kyle", + "Lance", + "Larry", + "Laurent", + "Lawrence", + "Leander", + "Lee", + "Leo", + "Leonard", + "Leopold", + "Leslie", + "Loren", + "Lori", + "Lorin", + "Louis", + "Luke", + "Marcus", + "Marcy", + "Mark", + "Marks", + "Mars", + "Marshal", + "Martin", + "Marvin", + "Mason", + "Matthew", + "Max", + "Michael", + "Mickey", + "Mike", + "Nathan", + "Nathaniel", + "Neil", + "Nelson", + "Nicholas", + "Nick", + "Noah", + "Norman", + "Oliver", + "Oscar", + "Owen", + "Patrick", + "Paul", + "Peter", + "Philip", + "Phoebe", + "Quentin", + "Randall", + "Randolph", + "Randy", + "Ray", + "Raymond", + "Reed", + "Rex", + "Richard", + "Richie", + "Riley", + "Robert", + "Robin", + "Robinson", + "Rock", + "Roger", + "Ronald", + "Rowan", + "Roy", + "Ryan", + "Sam", + "Sammy", + "Samuel", + "Scott", + "Sean", + "Shawn", + "Sidney", + "Simon", + "Solomon", + "Spark", + "Spencer", + "Spike", + "Stanley", + "Steve", + "Steven", + "Stewart", + "Stuart", + "Terence", + "Terry", + "Ted", + "Thomas", + "Tim", + "Timothy", + "Todd", + "Tommy", + "Tom", + "Thomas", + "Tony", + "Tyler", + "Ultraman", + "Ulysses", + "Van", + "Vern", + "Vernon", + "Victor", + "Vincent", + "Warner", + "Warren", + "Wayne", + "Wesley", + "William", + "Willy", + "Zack", + "Zachary", + "Abigail", + "Abby", + "Ada", + "Adelaide", + "Adeline", + "Alexandra", + "Ailsa", + "Aimee", + "Alexis", + "Alice", + "Alicia", + "Alina", + "Allison", + "Alyssa", + "Amanda", + "Amy", + "Amber", + "Anastasia", + "Andrea", + "Angel", + "Angela", + "Angelia", + "Angelina", + "Ann", + "Anna", + "Anne", + "Annie", + "Anita", + "Ariel", + "April", + "Ashley", + "Audrey", + "Aviva", + "Barbara", + "Barbie", + "Beata", + "Beatrice", + "Becky", + "Bella", + "Bess", + "Bette", + "Betty", + "Blanche", + "Bonnie", + "Brenda", + "Brianna", + "Britney", + "Brittany", + "Camille", + "Candice", + "Candy", + "Carina", + "Carmen", + "Carol", + "Caroline", + "Carry", + "Carrie", + "Cassandra", + "Cassie", + "Catherine", + "Cathy", + "Chelsea", + "Charlene", + "Charlotte", + "Cherry", + "Cheryl", + "Chloe", + "Chris", + "Christina", + "Christine", + "Christy", + "Cindy", + "Claire", + "Claudia", + "Clement", + "Cloris", + "Connie", + "Constance", + "Cora", + "Corrine", + "Crystal", + "Daisy", + "Daphne", + "Darcy", + "Dave", + "Debbie", + "Deborah", + "Debra", + "Demi", + "Diana", + "Dolores", + "Donna", + "Dora", + "Doris", + "Edith", + "Editha", + "Elaine", + "Eleanor", + "Elizabeth", + "Ella", + "Ellen", + "Ellie", + "Emerald", + "Emily", + "Emma", + "Enid", + "Elsa", + "Erica", + "Estelle", + "Esther", + "Eudora", + "Eva", + "Eve", + "Evelyn", + "Fannie", + "Fay", + "Fiona", + "Flora", + "Florence", + "Frances", + "Frederica", + "Frieda", + "Flta", + "Gina", + "Gillian", + "Gladys", + "Gloria", + "Grace", + "Grace", + "Greta", + "Gwendolyn", + "Hannah", + "Haley", + "Hebe", + "Helena", + "Hellen", + "Henna", + "Heidi", + "Hillary", + "Ingrid", + "Isabella", + "Ishara", + "Irene", + "Iris", + "Ivy", + "Jacqueline", + "Jade", + "Jamie", + "Jane", + "Janet", + "Jasmine", + "Jean", + "Jenna", + "Jennifer", + "Jenny", + "Jessica", + "Jessie", + "Jill", + "Joan", + "Joanna", + "Jocelyn", + "Joliet", + "Josephine", + "Josie", + "Joy", + "Joyce", + "Judith", + "Judy", + "Julia", + "Juliana", + "Julie", + "June", + "Karen", + "Karida", + "Katherine", + "Kate", + "Kathy", + "Katie", + "Katrina", + "Kay", + "Kayla", + "Kelly", + "Kelsey", + "Kimberly", + "Kitty", + "Lareina", + "Lassie", + "Laura", + "Lauren", + "Lena", + "Lydia", + "Lillian", + "Lily", + "Linda", + "lindsay", + "Lisa", + "Liz", + "Lora", + "Lorraine", + "Louisa", + "Louise", + "Lucia", + "Lucy", + "Lucine", + "Lulu", + "Lydia", + "Lynn", + "Mabel", + "Madeline", + "Maggie", + "Mamie", + "Manda", + "Mandy", + "Margaret", + "Mariah", + "Marilyn", + "Martha", + "Mavis", + "Mary", + "Matilda", + "Maureen", + "Mavis", + "Maxine", + "May", + "Mayme", + "Megan", + "Melinda", + "Melissa", + "Melody", + "Mercedes", + "Meredith", + "Mia", + "Michelle", + "Milly", + "Miranda", + "Miriam", + "Miya", + "Molly", + "Monica", + "Morgan", + "Nancy", + "Natalie", + "Natasha", + "Nicole", + "Nikita", + "Nina", + "Nora", + "Norma", + "Nydia", + "Octavia", + "Olina", + "Olivia", + "Ophelia", + "Oprah", + "Pamela", + "Patricia", + "Patty", + "Paula", + "Pauline", + "Pearl", + "Peggy", + "Philomena", + "Phoebe", + "Phyllis", + "Polly", + "Priscilla", + "Quentina", + "Rachel", + "Rebecca", + "Regina", + "Rita", + "Rose", + "Roxanne", + "Ruth", + "Sabrina", + "Sally", + "Sandra", + "Samantha", + "Sami", + "Sandra", + "Sandy", + "Sarah", + "Savannah", + "Scarlett", + "Selma", + "Selina", + "Serena", + "Sharon", + "Sheila", + "Shelley", + "Sherry", + "Shirley", + "Sierra", + "Silvia", + "Sonia", + "Sophia", + "Stacy", + "Stella", + "Stephanie", + "Sue", + "Sunny", + "Susan", + "Tamara", + "Tammy", + "Tanya", + "Tasha", + "Teresa", + "Tess", + "Tiffany", + "Tina", + "Tonya", + "Tracy", + "Ursula", + "Vanessa", + "Venus", + "Vera", + "Vicky", + "Victoria", + "Violet", + "Virginia", + "Vita", + "Vivian" + }; + private static EnglishNameGenerator instance = new EnglishNameGenerator(); + + private EnglishNameGenerator() { + } + + public static EnglishNameGenerator getInstance() { + return instance; + } + + @Override + public String generate() { + //英文名 + return genFirstName(); + } + + private String genFirstName() { + return FIRST_NAMES[getRandomInstance().nextInt(FIRST_NAMES.length)]; + } + +} diff --git a/src/test/java/cn/binarywang/tools/generator/ChineseIDCardNumberGeneratorTest.java b/src/test/java/cn/binarywang/tools/generator/ChineseIDCardNumberGeneratorTest.java index 63f747f..66e95ca 100644 --- a/src/test/java/cn/binarywang/tools/generator/ChineseIDCardNumberGeneratorTest.java +++ b/src/test/java/cn/binarywang/tools/generator/ChineseIDCardNumberGeneratorTest.java @@ -20,6 +20,11 @@ public void testGenerate() { String idCard = ChineseIDCardNumberGenerator.getInstance().generate(); System.err.println(idCard); assertNotNull(idCard); + if (idCard.charAt(idCard.length()-2)%2 == 0){ + System.err.println("女"); + } else { + System.err.println("男"); + } } @Test diff --git a/src/test/java/cn/binarywang/tools/generator/EnglishNameGeneratorTest.java b/src/test/java/cn/binarywang/tools/generator/EnglishNameGeneratorTest.java new file mode 100644 index 0000000..18187d6 --- /dev/null +++ b/src/test/java/cn/binarywang/tools/generator/EnglishNameGeneratorTest.java @@ -0,0 +1,16 @@ +package cn.binarywang.tools.generator; + +import org.testng.annotations.Test; + +import static org.testng.Assert.assertNotNull; + +public class EnglishNameGeneratorTest { + + @Test + public void testGenerate() { + String generatedName = EnglishNameGenerator.getInstance().generate(); + assertNotNull(generatedName); + System.err.println(generatedName); + } + +}