From e1cdb161cf290d6fce403a2598378aa9fa08c236 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2018年9月14日 14:29:33 +0800 Subject: [PATCH 01/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bd43cce..b1a2a1c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Java实现的各种随机测试数据生成器,包括身份证号码,银行 -------------- 具体用法请参考单元测试: -即 https://github.com/binarywang/java-testdata-generator/tree/master/src/test/java/cn/binarywang/tools/generator 下的测试类 +即 /src/test/java/cn/binarywang/tools/generator 下的测试类 -------------------- Maven 引用方式 From 7e984d313af6645b36094cc79023d97a9271d2a8 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2018年9月18日 16:49:51 +0800 Subject: [PATCH 02/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b1a2a1c..fc9c9fa 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Java实现的各种随机测试数据生成器,包括身份证号码,银行卡号,姓名,手机号,电子邮箱地址和生成insert sql参数列表字符串等。 -[![Build Status](https://travis-ci.org/binarywang/java-testdata-generator.svg?branch=develop)](https://travis-ci.org/binarywang/java-testdata-generator) +[![Build Status](https://travis-ci.org/binarywang/java-testdata-generator.svg?branch=master)](https://travis-ci.org/binarywang/java-testdata-generator) ![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.binarywang/java-testdata-generator/badge.svg) From 4d1523058eae4ace247cc1725bf40791ebba0d65 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2018年10月29日 15:47:14 +0800 Subject: [PATCH 03/19] Update pom.xml --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index e83737e..e3b1efa 100644 --- a/pom.xml +++ b/pom.xml @@ -5,8 +5,8 @@ java-testdata-generator 1.1.1 jar - Java Generator Tools - Java Generator Tools + Java Test Data Generator Tools + Java Test Data Generator Tools https://github.com/binarywang/java-generator From 17c2a29d6b0271542a56abb4fe06c6ad12995502 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2018年10月29日 15:49:34 +0800 Subject: [PATCH 04/19] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fc9c9fa..73065bc 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@ -Java实现的各种随机测试数据生成器,包括身份证号码,银行卡号,姓名,手机号,电子邮箱地址和生成insert sql参数列表字符串等。 - +[![码云Gitee](https://gitee.com/binary/java-testdata-generator/badge/star.svg?theme=blue)](https://gitee.com/binary/java-testdata-generator) +[![Github](http://github-svg-buttons.herokuapp.com/star.svg?user=binarywang&repo=java-testdata-generator&style=flat&background=1081C1)](https://github.com/binarywang/java-testdata-generator) [![Build Status](https://travis-ci.org/binarywang/java-testdata-generator.svg?branch=master)](https://travis-ci.org/binarywang/java-testdata-generator) ![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.binarywang/java-testdata-generator/badge.svg) +Java实现的各种随机测试数据生成器,包括身份证号码,银行卡号,姓名,手机号,电子邮箱地址和生成insert sql参数列表字符串等。 + -------------- 具体用法请参考单元测试: 即 /src/test/java/cn/binarywang/tools/generator 下的测试类 From 6c64dc6e3c2190df3014a50da8491aafcf3ddda2 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2018年10月29日 15:50:34 +0800 Subject: [PATCH 05/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 73065bc..6f0c4c7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![码云Gitee](https://gitee.com/binary/java-testdata-generator/badge/star.svg?theme=blue)](https://gitee.com/binary/java-testdata-generator) +[![码云Gitee](https://gitee.com/binary/java-generator/badge/star.svg?theme=blue)](https://gitee.com/binary/java-generator) [![Github](http://github-svg-buttons.herokuapp.com/star.svg?user=binarywang&repo=java-testdata-generator&style=flat&background=1081C1)](https://github.com/binarywang/java-testdata-generator) [![Build Status](https://travis-ci.org/binarywang/java-testdata-generator.svg?branch=master)](https://travis-ci.org/binarywang/java-testdata-generator) ![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.binarywang/java-testdata-generator/badge.svg) From 962f112b95411517752368f3d7f1dcac38fcb5ec Mon Sep 17 00:00:00 2001 From: Kuro1 <412681778@qq.com> Date: 2018年10月30日 16:48:30 +0800 Subject: [PATCH 06/19] 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); + } + +} From d56a8f63750ee29208f4209d695edc82604e605c Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2018年10月30日 18:00:46 +0800 Subject: [PATCH 07/19] =?UTF-8?q?=E5=8F=91=E5=B8=831.1.2=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 17 +++++++++-------- README.md | 2 +- pom.xml | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 653ef21..9731c92 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,9 @@ -/target/ -*.classpath -*.project -/.settings/ -*.csv -/test-output/ -/.idea/ -*.iml +/target/ +*.classpath +*.project +/.settings/ +*.csv +/test-output/ +/.idea/ +*.iml +*.xml.versionsBackup diff --git a/README.md b/README.md index 6f0c4c7..f622853 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,6 @@ Maven 引用方式 com.github.binarywang java-testdata-generator - 1.1.1 + 1.1.2 ```` diff --git a/pom.xml b/pom.xml index e3b1efa..c1b5160 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.github.binarywang java-testdata-generator - 1.1.1 + 1.1.2 jar Java Test Data Generator Tools Java Test Data Generator Tools From 677e02070671584849efd50151776b3fa6f51143 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2018年10月30日 18:45:02 +0800 Subject: [PATCH 08/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f622853..427979a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![码云Gitee](https://gitee.com/binary/java-generator/badge/star.svg?theme=blue)](https://gitee.com/binary/java-generator) [![Github](http://github-svg-buttons.herokuapp.com/star.svg?user=binarywang&repo=java-testdata-generator&style=flat&background=1081C1)](https://github.com/binarywang/java-testdata-generator) [![Build Status](https://travis-ci.org/binarywang/java-testdata-generator.svg?branch=master)](https://travis-ci.org/binarywang/java-testdata-generator) -![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.binarywang/java-testdata-generator/badge.svg) +[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.binarywang/java-testdata-generator/badge.svg)](https://mvnrepository.com/artifact/com.github.binarywang/java-testdata-generator) Java实现的各种随机测试数据生成器,包括身份证号码,银行卡号,姓名,手机号,电子邮箱地址和生成insert sql参数列表字符串等。 From afb7ab5c92ce075ab9919fb946a57d9f9c63bc52 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Wed, 5 Jun 2019 15:53:53 +0800 Subject: [PATCH 09/19] Create FUNDING.yml --- .github/FUNDING.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..af87f48 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,4 @@ +# These are supported funding model platforms + +github: [binarywang] +custom: https://github.com/Wechat-Group/WxJava/blob/master/images/qrcodes/wepay.jpg?raw=true From 16b05fb16648cbb27701fdb32a6dbf30c7143678 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2019年8月10日 21:50:07 +0800 Subject: [PATCH 10/19] :green_heart: fix travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 212b7a1..9726d89 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: java jdk: - - oraclejdk8 + - openjdk8 script: "mvn clean install -Dmaven.test.skip=true" From cb28ae6f7d055e88d7b2b86f7f0e954bc7fc70d2 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: 2020年6月16日 10:53:00 +0800 Subject: [PATCH 11/19] Update pom.xml --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index c1b5160..c632db2 100644 --- a/pom.xml +++ b/pom.xml @@ -10,8 +10,8 @@ https://github.com/binarywang/java-generator - 1.7 - 1.7 + 1.8 + 1.8 UTF-8 true @@ -42,7 +42,7 @@ com.google.guava guava - 19.0 + 24.1.1 org.apache.commons From e9c6e930add3897547032903763d03b5523e8ebe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Jul 2020 19:50:11 +0000 Subject: [PATCH 12/19] Bump mysql-connector-java from 5.1.39 to 8.0.16 Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.39 to 8.0.16. - [Release notes](https://github.com/mysql/mysql-connector-j/releases) - [Changelog](https://github.com/mysql/mysql-connector-j/blob/release/8.0/CHANGES) - [Commits](https://github.com/mysql/mysql-connector-j/compare/5.1.39...8.0.16) Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c632db2..b5a0040 100644 --- a/pom.xml +++ b/pom.xml @@ -57,7 +57,7 @@ mysql mysql-connector-java - 5.1.39 + 8.0.16 test From 02bc7481458f0302a1339d3e3ae0cd715b30128e Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 2 Jul 2020 11:53:41 +0800 Subject: [PATCH 13/19] =?UTF-8?q?:arrow=5Fup:=20=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E9=83=A8=E5=88=86=E4=BE=9D=E8=B5=96=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index b5a0040..09edcfa 100644 --- a/pom.xml +++ b/pom.xml @@ -42,28 +42,28 @@ com.google.guava guava - 24.1.1 + 29.0-jre org.apache.commons commons-lang3 - 3.4 + 3.10 joda-time joda-time - 2.7 + 2.10.6 mysql mysql-connector-java - 8.0.16 + 8.0.20 test org.testng testng - 6.9.10 + 7.1.0 test From 22f418b5b91365eba6444d4ae925ebebcc287927 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Sat, 3 Oct 2020 00:16:45 +0800 Subject: [PATCH 14/19] =?UTF-8?q?:art:=20=E4=BC=98=E5=8C=96=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generator/util/ChineseCharUtils.java | 6 +-- .../generator/util/ChineseCharUtilsTest.java | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 src/test/java/cn/binarywang/tools/generator/util/ChineseCharUtilsTest.java diff --git a/src/main/java/cn/binarywang/tools/generator/util/ChineseCharUtils.java b/src/main/java/cn/binarywang/tools/generator/util/ChineseCharUtils.java index 6c62521..0f2679f 100644 --- a/src/main/java/cn/binarywang/tools/generator/util/ChineseCharUtils.java +++ b/src/main/java/cn/binarywang/tools/generator/util/ChineseCharUtils.java @@ -184,9 +184,5 @@ public static char getOneOddChar() { .charAt(random.nextInt(ODD_CHINESE_CHARS.length())); } - public static void main(String args[]) { - System.out.println(genOneChineseChars()); - System.out.println(genFixedLengthChineseChars(20)); - System.out.println(genRandomLengthChineseChars(2, 10)); - } + } diff --git a/src/test/java/cn/binarywang/tools/generator/util/ChineseCharUtilsTest.java b/src/test/java/cn/binarywang/tools/generator/util/ChineseCharUtilsTest.java new file mode 100644 index 0000000..b2ac166 --- /dev/null +++ b/src/test/java/cn/binarywang/tools/generator/util/ChineseCharUtilsTest.java @@ -0,0 +1,39 @@ +package cn.binarywang.tools.generator.util; + +import org.testng.annotations.Test; + +import static cn.binarywang.tools.generator.util.ChineseCharUtils.*; +import static org.assertj.core.api.Assertions.assertThat; + +/** + * 单元测试. + * + * @author Binary Wang + * @date 2020年10月03日 + */ +@Test +public class ChineseCharUtilsTest { + public void testGenOneChineseChars() { + final String result = genOneChineseChars(); + System.out.println(result); + assertThat(result).hasSize(1); + } + + public void testGenFixedLengthChineseChars() { + final String result = genFixedLengthChineseChars(20); + System.out.println(result); + assertThat(result).hasSize(20); + } + + public void testGenRandomLengthChineseChars() { + final String result = genRandomLengthChineseChars(2, 10); + System.out.println(result); + assertThat(result).hasSizeBetween(2, 10); + } + + public void testGetOneOddChar() { + final char result = getOneOddChar(); + System.out.println(result); + assertThat(result).isNotNull(); + } +} From ed5786c4f2bfcddf285fe7d5cec2b78af05e0916 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Sat, 3 Oct 2020 00:19:06 +0800 Subject: [PATCH 15/19] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 427979a..cb50553 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.binarywang/java-testdata-generator/badge.svg)](https://mvnrepository.com/artifact/com.github.binarywang/java-testdata-generator) -Java实现的各种随机测试数据生成器,包括身份证号码,银行卡号,姓名,手机号,电子邮箱地址和生成insert sql参数列表字符串等。 +Java实现的各种随机测试数据生成器,包括身份证号码,银行卡号,姓名,汉字、手机号,电子邮箱地址和生成insert sql参数列表字符串等。 -------------- 具体用法请参考单元测试: -即 /src/test/java/cn/binarywang/tools/generator 下的测试类 +即 `/src/test/java/cn/binarywang/tools/generator` 下的测试类 -------------------- Maven 引用方式 From 1d42035047980e53e66ef83b7abc2720b0cd6b47 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: 2022年6月20日 23:43:57 +0000 Subject: [PATCH 16/19] Bump mysql-connector-java from 8.0.20 to 8.0.28 Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 8.0.20 to 8.0.28. - [Release notes](https://github.com/mysql/mysql-connector-j/releases) - [Changelog](https://github.com/mysql/mysql-connector-j/blob/release/8.0/CHANGES) - [Commits](https://github.com/mysql/mysql-connector-j/compare/8.0.20...8.0.28) --- updated-dependencies: - dependency-name: mysql:mysql-connector-java dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 09edcfa..219d139 100644 --- a/pom.xml +++ b/pom.xml @@ -57,7 +57,7 @@ mysql mysql-connector-java - 8.0.20 + 8.0.28 test From c68f2eec65a8c13f2110df80714cfd272c1f6c84 Mon Sep 17 00:00:00 2001 From: binarywang <5303+binary@user.noreply.gitee.com> Date: 2022年9月14日 14:02:57 +0000 Subject: [PATCH 17/19] add LICENSE. Signed-off-by: binarywang <5303+binary@user.noreply.gitee.com> --- LICENSE | 339 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 339 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..89e08fb --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. From 1d2d3d0c21a3ffa8bacbeae3af16eb6580acd434 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 18:42:48 +0000 Subject: [PATCH 18/19] Bump testng from 7.1.0 to 7.5.1 Bumps [testng](https://github.com/cbeust/testng) from 7.1.0 to 7.5.1. - [Release notes](https://github.com/cbeust/testng/releases) - [Changelog](https://github.com/testng-team/testng/blob/master/CHANGES.txt) - [Commits](https://github.com/cbeust/testng/commits/7.5.1) --- updated-dependencies: - dependency-name: org.testng:testng dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 219d139..a3c443f 100644 --- a/pom.xml +++ b/pom.xml @@ -63,7 +63,7 @@ org.testng testng - 7.1.0 + 7.5.1 test From eae280da9d8929e7a47d77ffd70ab2d6d4cd0f6d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: 2023年6月14日 22:28:33 +0000 Subject: [PATCH 19/19] Bump guava from 29.0-jre to 32.0.0-jre Bumps [guava](https://github.com/google/guava) from 29.0-jre to 32.0.0-jre. - [Release notes](https://github.com/google/guava/releases) - [Commits](https://github.com/google/guava/commits) --- updated-dependencies: - dependency-name: com.google.guava:guava dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a3c443f..6a8edf1 100644 --- a/pom.xml +++ b/pom.xml @@ -42,7 +42,7 @@ com.google.guava guava - 29.0-jre + 32.0.0-jre org.apache.commons

AltStyle によって変換されたページ (->オリジナル) /