BAEL-3589 : Improvement: Java Generate Random String

This commit is contained in:
sampada 2019-12-12 19:49:29 +05:30
parent 8d1acf29d5
commit 6cf81c0e0a

View File

@ -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);