diff --git a/core-java-modules/core-java-arrays-operations-basic-2/pom.xml b/core-java-modules/core-java-arrays-operations-basic-2/pom.xml index f92d9aa1327a..cbf9f415978c 100644 --- a/core-java-modules/core-java-arrays-operations-basic-2/pom.xml +++ b/core-java-modules/core-java-arrays-operations-basic-2/pom.xml @@ -12,13 +12,22 @@ com.baeldung.core-java-modules 0.0.1-SNAPSHOT - + + 1.6 + org.apache.commons commons-lang3 - 3.14.0 + ${commons-lang3.version} + + + + org.apache.commons + commons-rng-simple + ${commons-rng.version} + com.google.guava guava diff --git a/core-java-modules/core-java-arrays-operations-basic-2/src/test/java/com/baeldung/array/randombytes/RandomByteArrayTest.java b/core-java-modules/core-java-arrays-operations-basic-2/src/test/java/com/baeldung/array/randombytes/RandomByteArrayTest.java new file mode 100644 index 000000000000..aca7e44bc543 --- /dev/null +++ b/core-java-modules/core-java-arrays-operations-basic-2/src/test/java/com/baeldung/array/randombytes/RandomByteArrayTest.java @@ -0,0 +1,51 @@ +package com.baeldung.array.randombytes; + +import org.apache.commons.lang3.RandomUtils; +import org.apache.commons.rng.UniformRandomProvider; +import org.apache.commons.rng.simple.RandomSource; +import org.junit.jupiter.api.Test; + +import java.security.SecureRandom; +import java.util.Random; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class RandomByteArrayTest { + + int SIZE = 16; + + @Test + public void givenSizeWhenGenerateUsingRandomThenOK() { + byte[] byteArray = new byte[SIZE]; + Random random = new Random(); + random.nextBytes(byteArray); + + assertEquals(SIZE, byteArray.length); + } + + @Test + public void givenSizeWhenGenerateUsingSecureRandomThenOK() { + byte[] byteArray = new byte[SIZE]; + SecureRandom secureRandom = new SecureRandom(); + secureRandom.nextBytes(byteArray); + + assertEquals(SIZE, byteArray.length); + } + + @Test + public void givenSizeWhenGenerateUsingRandomUtilsThenOK() { + byte[] byteArray = RandomUtils.nextBytes(SIZE); + + assertEquals(SIZE, byteArray.length); + } + + @Test + public void givenSizeWhenGenerateUsingUniformRandomProviderThenOK() { + byte[] byteArray = new byte[SIZE]; + UniformRandomProvider randomProvider = RandomSource.XO_RO_SHI_RO_128_PP.create(); + randomProvider.nextBytes(byteArray); + + assertEquals(SIZE, byteArray.length); + } + +}