diff --git a/core-java/pom.xml b/core-java/pom.xml index 348e1b8ef2..ff5f8b40df 100644 --- a/core-java/pom.xml +++ b/core-java/pom.xml @@ -64,7 +64,7 @@ - jackson + core-java src/main/resources @@ -102,10 +102,10 @@ 4.3.0.Final 5.1.27 - + 2.3.0 - + 1.7.5 1.0.11 diff --git a/core-java/src/test/java/org/baeldung/java/CoreJavaUnitTest.java b/core-java/src/test/java/org/baeldung/java/CoreJavaUnitTest.java index 89e8554cd3..b2aff87aae 100644 --- a/core-java/src/test/java/org/baeldung/java/CoreJavaUnitTest.java +++ b/core-java/src/test/java/org/baeldung/java/CoreJavaUnitTest.java @@ -1,7 +1,45 @@ package org.baeldung.java; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.apache.commons.collections4.ListUtils; +import org.junit.Test; + +import com.google.common.collect.ImmutableList; + public class CoreJavaUnitTest { // tests - + @Test + public final void givenUsingTheJdk_whenArrayListIsSynchronized_thenCorrect() { + final List list = new ArrayList(Arrays.asList("one", "two", "three")); + final List synchronizedList = Collections.synchronizedList(list); + System.out.println("Synchronized List is: " + synchronizedList); + } + + @Test(expected = UnsupportedOperationException.class) + public final void givenUsingTheJdk_whenUnmodifiableListIsCreatedFromOriginal_thenNoLongerModifiable() { + final List list = new ArrayList(Arrays.asList("one", "two", "three")); + final List unmodifiableList = Collections.unmodifiableList(list); + unmodifiableList.add("four"); + } + + @Test(expected = UnsupportedOperationException.class) + public final void givenUsingGuava_whenUnmodifiableListIsCreatedFromOriginal_thenNoLongerModifiable() { + final List list = new ArrayList(Arrays.asList("one", "two", "three")); + final List unmodifiableList = ImmutableList.copyOf(list); + unmodifiableList.add("four"); + } + + @Test(expected = UnsupportedOperationException.class) + public final void givenUsingCommonsCollections_whenUnmodifiableListIsCreatedFromOriginal_thenNoLongerModifiable() { + final List list = new ArrayList(Arrays.asList("one", "two", "three")); + final List unmodifiableList = ListUtils.unmodifiableList(list); + unmodifiableList.add("four"); + } + }