diff --git a/core-java-modules/core-java-arrays-convert/src/test/java/com/baeldung/array/conversions/ByteArrayToPrimitiveByteArrayUnitTest.java b/core-java-modules/core-java-arrays-convert/src/test/java/com/baeldung/array/conversions/ByteArrayToPrimitiveByteArrayUnitTest.java new file mode 100644 index 0000000000..758fe74685 --- /dev/null +++ b/core-java-modules/core-java-arrays-convert/src/test/java/com/baeldung/array/conversions/ByteArrayToPrimitiveByteArrayUnitTest.java @@ -0,0 +1,36 @@ +package com.baeldung.array.conversions; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.apache.commons.lang3.ArrayUtils; +import org.junit.jupiter.api.Test; + +public class ByteArrayToPrimitiveByteArrayUnitTest { + private static final byte[] EXPECTED_ARRAY_VALUES = {65, 66, 67, 68}; + private static final Byte[] BYTE_ARRAY = {65, 66, 67, 68}; + + @Test + public void givenByteArray_whenConvertingUsingByteValue_thenGiveExpectedResult() { + byte[] newByteArray = new byte[BYTE_ARRAY.length]; + for (int i = 0; i < BYTE_ARRAY.length; i++) { + newByteArray[i] = BYTE_ARRAY[i].byteValue(); + } + assertThat(newByteArray).containsExactly(EXPECTED_ARRAY_VALUES); + } + + @Test + public void givenByteArray_whenConvertingUsingUnboxing_thenGiveExpectedResult() { + byte[] newByteArray = new byte[BYTE_ARRAY.length]; + for (int i = 0; i < BYTE_ARRAY.length; i++) { + newByteArray[i] = BYTE_ARRAY[i]; + } + assertThat(newByteArray).containsExactly(EXPECTED_ARRAY_VALUES); + } + + @Test + public void givenByteArray_whenConvertingArrayUtils_thenGiveExpectedResult() { + byte[] newByteArray = ArrayUtils.toPrimitive(BYTE_ARRAY); + + assertThat(newByteArray).containsExactly(EXPECTED_ARRAY_VALUES); + } +} diff --git a/core-java-modules/core-java-arrays-convert/src/test/java/com/baeldung/array/conversions/PrimitiveByteArrayToByteArrayUnitTest.java b/core-java-modules/core-java-arrays-convert/src/test/java/com/baeldung/array/conversions/PrimitiveByteArrayToByteArrayUnitTest.java new file mode 100644 index 0000000000..8c0bd4401c --- /dev/null +++ b/core-java-modules/core-java-arrays-convert/src/test/java/com/baeldung/array/conversions/PrimitiveByteArrayToByteArrayUnitTest.java @@ -0,0 +1,47 @@ +package com.baeldung.array.conversions; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.Arrays; + +import org.apache.commons.lang3.ArrayUtils; +import org.junit.jupiter.api.Test; + +public class PrimitiveByteArrayToByteArrayUnitTest { + private static final byte[] PRIMITIVE_BYTE_ARRAY = {65, 66, 67, 68}; + private static final Byte[] EXPECTED_ARRAY_VALUES = {65, 66, 67, 68}; + + @Test + public void givenPrimitiveByteArray_whenConvertingUsingByteValueOf_thenGiveExpectedResult() { + Byte[] newByteArray = new Byte[PRIMITIVE_BYTE_ARRAY.length]; + for (int i = 0; i < PRIMITIVE_BYTE_ARRAY.length; i++) { + newByteArray[i] = Byte.valueOf(PRIMITIVE_BYTE_ARRAY[i]); + } + assertThat(newByteArray).containsExactly(EXPECTED_ARRAY_VALUES); + } + + @Test + public void givenPrimitiveByteArray_whenConvertingUsingAutoboxing_thenGiveExpectedResult() { + Byte[] newByteArray = new Byte[PRIMITIVE_BYTE_ARRAY.length]; + for (int i = 0; i < PRIMITIVE_BYTE_ARRAY.length; i++) { + newByteArray[i] = PRIMITIVE_BYTE_ARRAY[i]; + } + assertThat(newByteArray).containsExactly(EXPECTED_ARRAY_VALUES); + } + + @Test + public void givenPrimitiveByteArray_whenConvertingUsingAutoboxingAndArraysSetAll_thenGiveExpectedResult() { + Byte[] newByteArray = new Byte[PRIMITIVE_BYTE_ARRAY.length]; + Arrays.setAll(newByteArray, n -> PRIMITIVE_BYTE_ARRAY[n]); + + assertThat(newByteArray) + .containsExactly(EXPECTED_ARRAY_VALUES); + } + + @Test + public void givenPrimitiveByteArray_whenConvertingUsingArrayUtils_thenGiveExpectedResult() { + Byte[] newByteArray = ArrayUtils.toObject(PRIMITIVE_BYTE_ARRAY); + + assertThat(newByteArray).containsExactly(EXPECTED_ARRAY_VALUES); + } +}