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 deleted file mode 100644 index 25f39e9a13..0000000000 --- a/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listInitialization/ListInitializationUnitTest.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.baeldung.java.listInitialization; - -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 { - - @Test - public void givenAnonymousInnerClass_thenInitialiseList() { - List cities = new ArrayList() { - { - add("New York"); - add("Rio"); - add("Tokyo"); - } - }; - - Assert.assertTrue(cities.contains("New York")); - } - - @Test - public void givenArraysAsList_thenInitialiseList() { - List list = Arrays.asList("foo", "bar"); - - Assert.assertTrue(list.contains("foo")); - } - - @Test(expected = UnsupportedOperationException.class) - public void givenArraysAsList_whenAdd_thenUnsupportedException() { - List list = Arrays.asList("foo", "bar"); - - list.add("baz"); - } - - @Test - public void givenArraysAsList_whenCreated_thenShareReference() { - String[] array = { "foo", "bar" }; - List list = Arrays.asList(array); - array[0] = "baz"; - Assert.assertEquals("baz", list.get(0)); - } - - @Test - public void givenStream_thenInitializeList() { - List list = Stream.of("foo", "bar") - .collect(Collectors.toList()); - - Assert.assertTrue(list.contains("foo")); - } -} 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 new file mode 100644 index 0000000000..4b06621fef --- /dev/null +++ b/core-java-modules/core-java-collections-list-2/src/test/java/com/baeldung/java/listinitialization/ListInitializationUnitTest.java @@ -0,0 +1,91 @@ +package com.baeldung.java.listinitialization; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.Arrays; +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 { + + @Test + public void givenAnonymousInnerClass_thenInitialiseList() { + List cities = new ArrayList() { + { + add("New York"); + add("Rio"); + add("Tokyo"); + } + }; + + assertTrue(cities.contains("New York")); + } + + @Test + public void givenArraysAsList_thenInitialiseList() { + List list = Arrays.asList("foo", "bar"); + + assertTrue(list.contains("foo")); + } + + @Test(expected = UnsupportedOperationException.class) + public void givenArraysAsList_whenAdd_thenUnsupportedException() { + List list = Arrays.asList("foo", "bar"); + + 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"; + assertEquals("baz", list.get(0)); + } + + @Test + public void givenIntNumbers_whenRequiredLong_thenCastAutomatically() { + int intNum = 42; + long longNum = intNum; + + 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); + + assertEquals(expected, listOfLongFixedSize); + assertEquals(expected, listOfLong); + } + + @Test + public void givenStream_thenInitializeList() { + List list = Stream.of("foo", "bar") + .collect(Collectors.toList()); + + assertTrue(list.contains("foo")); + } +} \ No newline at end of file