From 576ac0da4d4f8c35bebb454f9d8fc8d7df45a9ea Mon Sep 17 00:00:00 2001 From: Ricardo Caldas Date: Sun, 7 Jun 2020 10:00:48 -0300 Subject: [PATCH 1/4] [BAEL-4136] What is this: [Ljava.lang.Object;? Code article --- .../JavaArraysToStringUnitTest.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java diff --git a/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java b/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java new file mode 100644 index 0000000000..2c81b1358b --- /dev/null +++ b/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java @@ -0,0 +1,36 @@ +package com.baeldung.arraystostring; + +import org.junit.Test; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +public class JavaArraysToStringUnitTest { + + @Test public void givenInstanceOfArray_whenTryingToConvertToString_thenNameOfClassIsShown() { + Object[] arrayOfObjects = { "John", 2, true }; + assertTrue(arrayOfObjects.toString().startsWith("[Ljava.lang.Object;")); + } + + @Test public void givenInstanceOfArray_useArraysToStringToConvert_thenValueOfObjectsAreShown() { + Object[] arrayOfObjects = { "John", 2, true }; + assertEquals(Arrays.toString(arrayOfObjects), "[John, 2, true]"); + } + + @Test public void givenInstanceOfDeepArray_userArraysDeepToStringToConvert_thenValueOfInnerObjectsAreShown() { + Object[] innerArray = { "We", "Are", "Inside" }; + Object[] arrayOfObjects = { "John", 2, innerArray }; + assertEquals(Arrays.deepToString(arrayOfObjects), "[John, 2, [We, Are, Inside]]"); + } + + @Test public void givenInstanceOfDeepArray_useStreamsToConvert_thenValueOfObjectsAreShown() { + Object[] arrayOfObjects = { "John", 2, true }; + List listOfString = Stream.of(arrayOfObjects).map(Object::toString).collect(Collectors.toList()); + assertEquals(listOfString.toString(), "[John, 2, true]"); + } +} From 6709c98c3f653b7f084e39b5e214a57ad5d35dc7 Mon Sep 17 00:00:00 2001 From: Ricardo Caldas Date: Mon, 8 Jun 2020 08:49:36 -0300 Subject: [PATCH 2/4] Code indentation fix --- .../JavaArraysToStringUnitTest.java | 43 +++++++++++-------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java b/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java index 2c81b1358b..146e04df1a 100644 --- a/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java +++ b/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java @@ -12,25 +12,32 @@ import static org.junit.Assert.assertTrue; public class JavaArraysToStringUnitTest { - @Test public void givenInstanceOfArray_whenTryingToConvertToString_thenNameOfClassIsShown() { - Object[] arrayOfObjects = { "John", 2, true }; - assertTrue(arrayOfObjects.toString().startsWith("[Ljava.lang.Object;")); - } + @Test + public void givenInstanceOfArray_whenTryingToConvertToString_thenNameOfClassIsShown() { + Object[] arrayOfObjects = { "John", 2, true }; + assertTrue(arrayOfObjects.toString() + .startsWith("[Ljava.lang.Object;")); + } - @Test public void givenInstanceOfArray_useArraysToStringToConvert_thenValueOfObjectsAreShown() { - Object[] arrayOfObjects = { "John", 2, true }; - assertEquals(Arrays.toString(arrayOfObjects), "[John, 2, true]"); - } + @Test + public void givenInstanceOfArray_useArraysToStringToConvert_thenValueOfObjectsAreShown() { + Object[] arrayOfObjects = { "John", 2, true }; + assertEquals(Arrays.toString(arrayOfObjects), "[John, 2, true]"); + } - @Test public void givenInstanceOfDeepArray_userArraysDeepToStringToConvert_thenValueOfInnerObjectsAreShown() { - Object[] innerArray = { "We", "Are", "Inside" }; - Object[] arrayOfObjects = { "John", 2, innerArray }; - assertEquals(Arrays.deepToString(arrayOfObjects), "[John, 2, [We, Are, Inside]]"); - } + @Test + public void givenInstanceOfDeepArray_userArraysDeepToStringToConvert_thenValueOfInnerObjectsAreShown() { + Object[] innerArray = { "We", "Are", "Inside" }; + Object[] arrayOfObjects = { "John", 2, innerArray }; + assertEquals(Arrays.deepToString(arrayOfObjects), "[John, 2, [We, Are, Inside]]"); + } - @Test public void givenInstanceOfDeepArray_useStreamsToConvert_thenValueOfObjectsAreShown() { - Object[] arrayOfObjects = { "John", 2, true }; - List listOfString = Stream.of(arrayOfObjects).map(Object::toString).collect(Collectors.toList()); - assertEquals(listOfString.toString(), "[John, 2, true]"); - } + @Test + public void givenInstanceOfDeepArray_useStreamsToConvert_thenValueOfObjectsAreShown() { + Object[] arrayOfObjects = { "John", 2, true }; + List listOfString = Stream.of(arrayOfObjects) + .map(Object::toString) + .collect(Collectors.toList()); + assertEquals(listOfString.toString(), "[John, 2, true]"); + } } From 3358dffb470c73f82eab637690f4baeb6facd6ef Mon Sep 17 00:00:00 2001 From: Ricardo Caldas Date: Mon, 8 Jun 2020 12:21:05 -0300 Subject: [PATCH 3/4] Code indentation fix --- .../baeldung/arraystostring/JavaArraysToStringUnitTest.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java b/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java index 146e04df1a..68cd90e7b4 100644 --- a/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java +++ b/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java @@ -15,8 +15,7 @@ public class JavaArraysToStringUnitTest { @Test public void givenInstanceOfArray_whenTryingToConvertToString_thenNameOfClassIsShown() { Object[] arrayOfObjects = { "John", 2, true }; - assertTrue(arrayOfObjects.toString() - .startsWith("[Ljava.lang.Object;")); + assertTrue(arrayOfObjects.toString().startsWith("[Ljava.lang.Object;")); } @Test From fba9e82e0c91942fc6314e210feb050e3a80e013 Mon Sep 17 00:00:00 2001 From: Ricardo Caldas Date: Wed, 10 Jun 2020 08:03:34 -0300 Subject: [PATCH 4/4] change method names, move package --- .../baeldung/arrays}/JavaArraysToStringUnitTest.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) rename core-java-modules/{core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring => core-java-arrays-guides/src/test/java/com/baeldung/arrays}/JavaArraysToStringUnitTest.java (72%) diff --git a/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java b/core-java-modules/core-java-arrays-guides/src/test/java/com/baeldung/arrays/JavaArraysToStringUnitTest.java similarity index 72% rename from core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java rename to core-java-modules/core-java-arrays-guides/src/test/java/com/baeldung/arrays/JavaArraysToStringUnitTest.java index 68cd90e7b4..064803465d 100644 --- a/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/arraystostring/JavaArraysToStringUnitTest.java +++ b/core-java-modules/core-java-arrays-guides/src/test/java/com/baeldung/arrays/JavaArraysToStringUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.arraystostring; +package com.baeldung.arrays; import org.junit.Test; @@ -19,24 +19,24 @@ public class JavaArraysToStringUnitTest { } @Test - public void givenInstanceOfArray_useArraysToStringToConvert_thenValueOfObjectsAreShown() { + public void givenInstanceOfArray_whenUsingArraysToStringToConvert_thenValueOfObjectsAreShown() { Object[] arrayOfObjects = { "John", 2, true }; assertEquals(Arrays.toString(arrayOfObjects), "[John, 2, true]"); } @Test - public void givenInstanceOfDeepArray_userArraysDeepToStringToConvert_thenValueOfInnerObjectsAreShown() { + public void givenInstanceOfDeepArray_whenUsingArraysDeepToStringToConvert_thenValueOfInnerObjectsAreShown() { Object[] innerArray = { "We", "Are", "Inside" }; Object[] arrayOfObjects = { "John", 2, innerArray }; assertEquals(Arrays.deepToString(arrayOfObjects), "[John, 2, [We, Are, Inside]]"); } @Test - public void givenInstanceOfDeepArray_useStreamsToConvert_thenValueOfObjectsAreShown() { + public void givenInstanceOfDeepArray_whenUsingStreamsToConvert_thenValueOfObjectsAreShown() { Object[] arrayOfObjects = { "John", 2, true }; List listOfString = Stream.of(arrayOfObjects) - .map(Object::toString) - .collect(Collectors.toList()); + .map(Object::toString) + .collect(Collectors.toList()); assertEquals(listOfString.toString(), "[John, 2, true]"); } }