Skip to content

Commit bc10337

Browse files
committed
test: random name hit key words
1 parent 9bc73c8 commit bc10337

File tree

3 files changed

+66
-9
lines changed
  • tools
    • ant-sword/src/main/java/com/reajason/javaweb/antsword
    • behinder/src/main/java/com/reajason/javaweb/behinder
    • godzilla/src/main/java/com/reajason/javaweb/godzilla

3 files changed

+66
-9
lines changed

tools/ant-sword/src/main/java/com/reajason/javaweb/antsword/Utils.java

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,41 @@
11
package com.reajason.javaweb.antsword;
22

3+
import java.security.SecureRandom;
4+
import java.util.Arrays;
5+
import java.util.HashSet;
36
import java.util.Random;
7+
import java.util.Set;
48

59
/**
610
* @author ReaJason
711
* @since 2024/12/21
812
*/
913
public class Utils {
1014

15+
public static final Set<String> JAVA_KEYWORDS = new HashSet<>(Arrays.asList(new String[]{
16+
"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const",
17+
"continue", "default", "do", "double", "else", "enum", "extends", "final", "finally", "float",
18+
"for", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native",
19+
"new", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super",
20+
"switch", "synchronized", "this", "throw", "throws", "transient", "try", "void", "volatile", "while"
21+
}));
22+
1123
public static String getRandomAlpha(int length) {
24+
String randomString = getRandomStringInternal(length);
25+
while (JAVA_KEYWORDS.contains(randomString)) {
26+
randomString = getRandomStringInternal(length);
27+
}
28+
return randomString;
29+
}
30+
31+
private static String getRandomStringInternal(int length) {
1232
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
13-
Random random = new Random();
33+
SecureRandom random = new SecureRandom();
1434
StringBuilder sb = new StringBuilder();
15-
for (int i = 0; i < length; ++i) {
35+
for (int i = 0; i < length; i++) {
1636
int number = random.nextInt(52);
1737
sb.append(str.charAt(number));
1838
}
19-
2039
return sb.toString();
2140
}
2241

tools/behinder/src/main/java/com/reajason/javaweb/behinder/Utils.java

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,41 @@
11
package com.reajason.javaweb.behinder;
22

3+
import java.security.SecureRandom;
4+
import java.util.Arrays;
5+
import java.util.HashSet;
36
import java.util.Random;
7+
import java.util.Set;
48

59
/**
610
* @author ReaJason
711
* @since 2024/12/21
812
*/
913
public class Utils {
1014

15+
public static final Set<String> JAVA_KEYWORDS = new HashSet<>(Arrays.asList(new String[]{
16+
"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const",
17+
"continue", "default", "do", "double", "else", "enum", "extends", "final", "finally", "float",
18+
"for", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native",
19+
"new", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super",
20+
"switch", "synchronized", "this", "throw", "throws", "transient", "try", "void", "volatile", "while"
21+
}));
22+
1123
public static String getRandomAlpha(int length) {
24+
String randomString = getRandomStringInternal(length);
25+
while (JAVA_KEYWORDS.contains(randomString)) {
26+
randomString = getRandomStringInternal(length);
27+
}
28+
return randomString;
29+
}
30+
31+
private static String getRandomStringInternal(int length) {
1232
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
13-
Random random = new Random();
33+
SecureRandom random = new SecureRandom();
1434
StringBuilder sb = new StringBuilder();
15-
for (int i = 0; i < length; ++i) {
35+
for (int i = 0; i < length; i++) {
1636
int number = random.nextInt(52);
1737
sb.append(str.charAt(number));
1838
}
19-
2039
return sb.toString();
2140
}
2241

tools/godzilla/src/main/java/com/reajason/javaweb/godzilla/Utils.java

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,41 @@
11
package com.reajason.javaweb.godzilla;
22

3+
import java.security.SecureRandom;
4+
import java.util.Arrays;
5+
import java.util.HashSet;
36
import java.util.Random;
7+
import java.util.Set;
48

59
/**
610
* @author ReaJason
711
* @since 2024/12/21
812
*/
913
public class Utils {
1014

15+
public static final Set<String> JAVA_KEYWORDS = new HashSet<>(Arrays.asList(new String[]{
16+
"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const",
17+
"continue", "default", "do", "double", "else", "enum", "extends", "final", "finally", "float",
18+
"for", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native",
19+
"new", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super",
20+
"switch", "synchronized", "this", "throw", "throws", "transient", "try", "void", "volatile", "while"
21+
}));
22+
1123
public static String getRandomAlpha(int length) {
24+
String randomString = getRandomStringInternal(length);
25+
while (JAVA_KEYWORDS.contains(randomString)) {
26+
randomString = getRandomStringInternal(length);
27+
}
28+
return randomString;
29+
}
30+
31+
private static String getRandomStringInternal(int length) {
1232
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
13-
Random random = new Random();
33+
SecureRandom random = new SecureRandom();
1434
StringBuilder sb = new StringBuilder();
15-
for (int i = 0; i < length; ++i) {
35+
for (int i = 0; i < length; i++) {
1636
int number = random.nextInt(52);
1737
sb.append(str.charAt(number));
1838
}
19-
2039
return sb.toString();
2140
}
2241

0 commit comments

Comments
 (0)