BAEL 533: Pull request for Java 9 Convenience Factory Methods for Collections (#1078)
* remove verbose from compiler plugin, change project build encoding to UTF-8 * BAEL - 533 - convenience factory methods for collections test files
This commit is contained in:
parent
d07136065a
commit
a0781d1d88
|
@ -57,7 +57,6 @@
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>1.9</source>
|
<source>1.9</source>
|
||||||
<target>1.9</target>
|
<target>1.9</target>
|
||||||
<verbose>true</verbose>
|
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
|
||||||
|
@ -72,6 +71,9 @@
|
||||||
</build>
|
</build>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
<!-- project build encoding -->
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
|
||||||
<!-- logging -->
|
<!-- logging -->
|
||||||
<org.slf4j.version>1.7.21</org.slf4j.version>
|
<org.slf4j.version>1.7.21</org.slf4j.version>
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,61 @@
|
||||||
|
package com.baeldung.java9.language.collections;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertArrayEquals;
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertFalse;
|
||||||
|
|
||||||
|
public class ListFactoryMethodsTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenListCreated_thenSuccess() {
|
||||||
|
List<String> traditionlList = new ArrayList<String>();
|
||||||
|
traditionlList.add("foo");
|
||||||
|
traditionlList.add("bar");
|
||||||
|
traditionlList.add("baz");
|
||||||
|
List<String> factoryCreatedList = List.of("foo", "bar", "baz");
|
||||||
|
assertEquals(traditionlList, factoryCreatedList);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
|
public void onElemAdd_ifUnSupportedOpExpnThrown_thenSuccess() {
|
||||||
|
List<String> list = List.of("foo", "bar");
|
||||||
|
list.add("baz");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
|
public void onElemModify_ifUnSupportedOpExpnThrown_thenSuccess() {
|
||||||
|
List<String> list = List.of("foo", "bar");
|
||||||
|
list.set(0, "baz");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
|
public void onElemRemove_ifUnSupportedOpExpnThrown_thenSuccess() {
|
||||||
|
List<String> list = List.of("foo", "bar");
|
||||||
|
list.remove("foo");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = NullPointerException.class)
|
||||||
|
public void onNullElem_ifNullPtrExpnThrown_thenSuccess() {
|
||||||
|
List.of("foo", "bar", null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void ifNotArrayList_thenSuccess() {
|
||||||
|
List<String> list = List.of("foo", "bar");
|
||||||
|
assertFalse(list instanceof ArrayList);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void ifListSizeIsOne_thenSuccess() {
|
||||||
|
int[] arr = { 1, 2, 3, 4 };
|
||||||
|
List<int[]> list = List.of(arr);
|
||||||
|
assertEquals(1, list.size());
|
||||||
|
assertArrayEquals(arr, list.get(0));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,62 @@
|
||||||
|
package com.baeldung.java9.language.collections;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertFalse;
|
||||||
|
|
||||||
|
public class MapFactoryMethodsTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenMapCreated_thenSuccess() {
|
||||||
|
Map<String, String> traditionlMap = new HashMap<String, String>();
|
||||||
|
traditionlMap.put("foo", "a");
|
||||||
|
traditionlMap.put("bar", "b");
|
||||||
|
traditionlMap.put("baz", "c");
|
||||||
|
Map<String, String> factoryCreatedMap = Map.of("foo", "a", "bar", "b", "baz", "c");
|
||||||
|
assertEquals(traditionlMap, factoryCreatedMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
|
public void onElemAdd_ifUnSupportedOpExpnThrown_thenSuccess() {
|
||||||
|
Map<String, String> map = Map.of("foo", "a", "bar", "b");
|
||||||
|
map.put("baz", "c");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
|
public void onElemModify_ifUnSupportedOpExpnThrown_thenSuccess() {
|
||||||
|
Map<String, String> map = Map.of("foo", "a", "bar", "b");
|
||||||
|
map.put("foo", "c");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
|
public void onElemRemove_ifUnSupportedOpExpnThrown_thenSuccess() {
|
||||||
|
Map<String, String> map = Map.of("foo", "a", "bar", "b");
|
||||||
|
map.remove("foo");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalArgumentException.class)
|
||||||
|
public void givenDuplicateKeys_ifIllegalArgExp_thenSuccess() {
|
||||||
|
Map.of("foo", "a", "foo", "b");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = NullPointerException.class)
|
||||||
|
public void onNullKey_ifNullPtrExp_thenSuccess() {
|
||||||
|
Map.of("foo", "a", null, "b");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = NullPointerException.class)
|
||||||
|
public void onNullValue_ifNullPtrExp_thenSuccess() {
|
||||||
|
Map.of("foo", "a", "bar", null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void ifNotHashMap_thenSuccess() {
|
||||||
|
Map<String, String> map = Map.of("foo", "a", "bar", "b");
|
||||||
|
assertFalse(map instanceof HashMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,60 @@
|
||||||
|
package com.baeldung.java9.language.collections;
|
||||||
|
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertArrayEquals;
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertFalse;
|
||||||
|
|
||||||
|
public class SetFactoryMethodsTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenSetCreated_thenSuccess() {
|
||||||
|
Set<String> traditionlSet = new HashSet<String>();
|
||||||
|
traditionlSet.add("foo");
|
||||||
|
traditionlSet.add("bar");
|
||||||
|
traditionlSet.add("baz");
|
||||||
|
Set<String> factoryCreatedSet = Set.of("foo", "bar", "baz");
|
||||||
|
assertEquals(traditionlSet, factoryCreatedSet);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalArgumentException.class)
|
||||||
|
public void onDuplicateElem_IfIllegalArgExp_thenSuccess() {
|
||||||
|
Set.of("foo", "bar", "baz", "foo");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
|
public void onElemAdd_ifUnSupportedOpExpnThrown_thenSuccess() {
|
||||||
|
Set<String> set = Set.of("foo", "bar");
|
||||||
|
set.add("baz");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
|
public void onElemRemove_ifUnSupportedOpExpnThrown_thenSuccess() {
|
||||||
|
Set<String> set = Set.of("foo", "bar", "baz");
|
||||||
|
set.remove("foo");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = NullPointerException.class)
|
||||||
|
public void onNullElem_ifNullPtrExpnThrown_thenSuccess() {
|
||||||
|
Set.of("foo", "bar", null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void ifNotHashSet_thenSuccess() {
|
||||||
|
Set<String> list = Set.of("foo", "bar");
|
||||||
|
assertFalse(list instanceof HashSet);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void ifSetSizeIsOne_thenSuccess() {
|
||||||
|
int[] arr = { 1, 2, 3, 4 };
|
||||||
|
Set<int[]> set = Set.of(arr);
|
||||||
|
assertEquals(1, set.size());
|
||||||
|
assertArrayEquals(arr, set.iterator().next());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue