From 74da8faf7f809da13f1aca69a1f93c5f3861da8f Mon Sep 17 00:00:00 2001 From: "Kai.Yuan" Date: Fri, 5 Apr 2024 23:45:34 +0200 Subject: [PATCH 1/3] [improvement-init-Long-list] add long list init --- .../ListInitializationUnitTest.java | 32 +++++++++++++++---- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java b/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java index 25f39e9a13..a0dca8d6c1 100644 --- a/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java +++ b/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java @@ -1,16 +1,15 @@ package com.baeldung.java.listInitialization; +import lombok.extern.java.Log; +import org.junit.Assert; +import org.junit.Test; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; -import lombok.extern.java.Log; - -import org.junit.Assert; -import org.junit.Test; - @Log public class ListInitializationUnitTest { @@ -49,11 +48,30 @@ public class ListInitializationUnitTest { Assert.assertEquals("baz", list.get(0)); } + @Test + public void givenIntNumbers_whenRequiredLong_thenCastAutomatically() { + int intNum = 42; + long longNum = intNum; + + Assert.assertEquals(42L, longNum); + } + + @Test + public void givenArrayAsList_whenRequiredLongList_thenGetExpectedResult() { + List listOfLongFixedSize = Arrays.asList(1L, 2L, 3L); + List listOfLong = new ArrayList<>(Arrays.asList(1L, 2L, 3L)); + + List expected = List.of(1L, 2L, 3L); + + Assert.assertEquals(expected, listOfLongFixedSize); + Assert.assertEquals(expected, listOfLong); + } + @Test public void givenStream_thenInitializeList() { List list = Stream.of("foo", "bar") - .collect(Collectors.toList()); + .collect(Collectors.toList()); Assert.assertTrue(list.contains("foo")); } -} +} \ No newline at end of file From ce618671be5108968d56840cd18a36a09adbd526 Mon Sep 17 00:00:00 2001 From: "Kai.Yuan" Date: Sun, 7 Apr 2024 17:11:14 +0200 Subject: [PATCH 2/3] [improvement-init-Long-list] update --- .../ListInitializationUnitTest.java | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java b/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java index a0dca8d6c1..463e15a41c 100644 --- a/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java +++ b/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java @@ -1,8 +1,7 @@ package com.baeldung.java.listInitialization; -import lombok.extern.java.Log; -import org.junit.Assert; -import org.junit.Test; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import java.util.ArrayList; import java.util.Arrays; @@ -10,6 +9,10 @@ import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; +import org.junit.Test; + +import lombok.extern.java.Log; + @Log public class ListInitializationUnitTest { @@ -23,14 +26,14 @@ public class ListInitializationUnitTest { } }; - Assert.assertTrue(cities.contains("New York")); + assertTrue(cities.contains("New York")); } @Test public void givenArraysAsList_thenInitialiseList() { List list = Arrays.asList("foo", "bar"); - Assert.assertTrue(list.contains("foo")); + assertTrue(list.contains("foo")); } @Test(expected = UnsupportedOperationException.class) @@ -40,12 +43,23 @@ public class ListInitializationUnitTest { list.add("baz"); } + @Test + public void givenArraysAsList_whenUsingArrayListConstructor_thenWeCanAddOrRemove() { + List list = new ArrayList<>(Arrays.asList("foo", "bar")); + + list.add("baz"); + assertEquals(List.of("foo", "bar","baz"), list); + + list.remove("baz"); + assertEquals(List.of("foo", "bar"), list); + } + @Test public void givenArraysAsList_whenCreated_thenShareReference() { String[] array = { "foo", "bar" }; List list = Arrays.asList(array); array[0] = "baz"; - Assert.assertEquals("baz", list.get(0)); + assertEquals("baz", list.get(0)); } @Test @@ -53,7 +67,7 @@ public class ListInitializationUnitTest { int intNum = 42; long longNum = intNum; - Assert.assertEquals(42L, longNum); + assertEquals(42L, longNum); } @Test @@ -63,15 +77,15 @@ public class ListInitializationUnitTest { List expected = List.of(1L, 2L, 3L); - Assert.assertEquals(expected, listOfLongFixedSize); - Assert.assertEquals(expected, listOfLong); + assertEquals(expected, listOfLongFixedSize); + assertEquals(expected, listOfLong); } @Test public void givenStream_thenInitializeList() { List list = Stream.of("foo", "bar") - .collect(Collectors.toList()); + .collect(Collectors.toList()); - Assert.assertTrue(list.contains("foo")); + assertTrue(list.contains("foo")); } } \ No newline at end of file From d8b5d22fa3ec3f12da62acd997df37a2644f4606 Mon Sep 17 00:00:00 2001 From: "Kai.Yuan" Date: Mon, 8 Apr 2024 11:36:50 +0200 Subject: [PATCH 3/3] [improvement-init-Long-list] rename package --- .../ListInitializationUnitTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/{listInitialization => listinitialization}/ListInitializationUnitTest.java (98%) diff --git a/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java b/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listinitialization/ListInitializationUnitTest.java similarity index 98% rename from core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java rename to core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listinitialization/ListInitializationUnitTest.java index 463e15a41c..4b06621fef 100644 --- a/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java +++ b/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listinitialization/ListInitializationUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.java.listInitialization; +package com.baeldung.java.listinitialization; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue;