BAEL-3589 : Improvement: Java Generate Random String
This commit is contained in:
parent
8d1acf29d5
commit
6cf81c0e0a
@ -38,6 +38,35 @@ public class RandomStringsUnitTest {
|
|||||||
LOG.debug(generatedString);
|
LOG.debug(generatedString);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenUsingJava8_whenGeneratingRandomAlphabeticString_thenCorrect() {
|
||||||
|
final int leftLimit = 97; // letter 'a'
|
||||||
|
final int rightLimit = 122; // letter 'z'
|
||||||
|
final int targetStringLength = 10;
|
||||||
|
final Random random = new Random();
|
||||||
|
|
||||||
|
final String generatedString = random.ints(targetStringLength, leftLimit, rightLimit + 1)
|
||||||
|
.collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
|
||||||
|
.toString();
|
||||||
|
|
||||||
|
LOG.debug(generatedString);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenUsingJava8_whenGeneratingRandomAlphanumericString_thenCorrect() {
|
||||||
|
final int leftLimit = 48; // numeral '0'
|
||||||
|
final int rightLimit = 122; // letter 'z'
|
||||||
|
final int targetStringLength = 10;
|
||||||
|
final Random random = new Random();
|
||||||
|
|
||||||
|
final String generatedString = random.ints(targetStringLength, leftLimit, rightLimit + 1)
|
||||||
|
.filter(i -> (i < 57 || i > 65) && (i < 90 || i > 97))
|
||||||
|
.collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
|
||||||
|
.toString();
|
||||||
|
|
||||||
|
LOG.debug(generatedString);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenUsingApache_whenGeneratingRandomString_thenCorrect() {
|
public void givenUsingApache_whenGeneratingRandomString_thenCorrect() {
|
||||||
final String generatedString = RandomStringUtils.random(10);
|
final String generatedString = RandomStringUtils.random(10);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user