From ce618671be5108968d56840cd18a36a09adbd526 Mon Sep 17 00:00:00 2001 From: "Kai.Yuan" Date: Sun, 7 Apr 2024 17:11:14 +0200 Subject: [PATCH] [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