[improvement-init-Long-list] update

This commit is contained in:
Kai.Yuan 2024-04-07 17:11:14 +02:00
parent 74da8faf7f
commit ce618671be

View File

@ -1,8 +1,7 @@
package com.baeldung.java.listInitialization; package com.baeldung.java.listInitialization;
import lombok.extern.java.Log; import static org.junit.Assert.assertEquals;
import org.junit.Assert; import static org.junit.Assert.assertTrue;
import org.junit.Test;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
@ -10,6 +9,10 @@ import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.junit.Test;
import lombok.extern.java.Log;
@Log @Log
public class ListInitializationUnitTest { public class ListInitializationUnitTest {
@ -23,14 +26,14 @@ public class ListInitializationUnitTest {
} }
}; };
Assert.assertTrue(cities.contains("New York")); assertTrue(cities.contains("New York"));
} }
@Test @Test
public void givenArraysAsList_thenInitialiseList() { public void givenArraysAsList_thenInitialiseList() {
List<String> list = Arrays.asList("foo", "bar"); List<String> list = Arrays.asList("foo", "bar");
Assert.assertTrue(list.contains("foo")); assertTrue(list.contains("foo"));
} }
@Test(expected = UnsupportedOperationException.class) @Test(expected = UnsupportedOperationException.class)
@ -40,12 +43,23 @@ public class ListInitializationUnitTest {
list.add("baz"); list.add("baz");
} }
@Test
public void givenArraysAsList_whenUsingArrayListConstructor_thenWeCanAddOrRemove() {
List<String> 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 @Test
public void givenArraysAsList_whenCreated_thenShareReference() { public void givenArraysAsList_whenCreated_thenShareReference() {
String[] array = { "foo", "bar" }; String[] array = { "foo", "bar" };
List<String> list = Arrays.asList(array); List<String> list = Arrays.asList(array);
array[0] = "baz"; array[0] = "baz";
Assert.assertEquals("baz", list.get(0)); assertEquals("baz", list.get(0));
} }
@Test @Test
@ -53,7 +67,7 @@ public class ListInitializationUnitTest {
int intNum = 42; int intNum = 42;
long longNum = intNum; long longNum = intNum;
Assert.assertEquals(42L, longNum); assertEquals(42L, longNum);
} }
@Test @Test
@ -63,15 +77,15 @@ public class ListInitializationUnitTest {
List<Long> expected = List.of(1L, 2L, 3L); List<Long> expected = List.of(1L, 2L, 3L);
Assert.assertEquals(expected, listOfLongFixedSize); assertEquals(expected, listOfLongFixedSize);
Assert.assertEquals(expected, listOfLong); assertEquals(expected, listOfLong);
} }
@Test @Test
public void givenStream_thenInitializeList() { public void givenStream_thenInitializeList() {
List<String> list = Stream.of("foo", "bar") List<String> list = Stream.of("foo", "bar")
.collect(Collectors.toList()); .collect(Collectors.toList());
Assert.assertTrue(list.contains("foo")); assertTrue(list.contains("foo"));
} }
} }