From 43097ff34b1197f08d2327cb32c131b31ea94862 Mon Sep 17 00:00:00 2001
From: YuCheng Hu
Date: Tue, 9 May 2023 17:05:33 -0400
Subject: [PATCH] =?UTF-8?q?core-java-collections-conversions=20=E5=86=85?=
=?UTF-8?q?=E5=AE=B9=E8=BF=9B=E8=A1=8C=E5=B8=83=E5=B1=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/compiler.xml | 7 +-
.idea/encodings.xml | 2 +
.../README.md | 14 ++
.../pom.xml | 10 +-
.../convertlisttomap/ListToMapConverter.java | 0
.../com/ossez/modelmapper/MapperUtil.java | 0
.../main/java/com/ossez/modelmapper/User.java | 0
.../java/com/ossez/modelmapper/UserDTO.java | 0
.../java/com/ossez/modelmapper/UserList.java | 0
.../com/ossez/modelmapper/UserListDTO.java | 0
.../ossez/modelmapper/UsersListConverter.java | 0
.../ArrayToListConversionUnitTest.java | 0
.../ArrayToStringUnitTest.java | 0
.../convertlisttomap/ListToMapUnitTest.java | 0
.../modelmapper/UsersListMappingUnitTest.java | 0
.../com/ossez/setiteration/SetIteration.java | 0
.../README.md | 5 +-
core-java-modules/pom.xml | 1 +
java-collections-conversions-2/README.md | 12 --
java-collections-conversions/README.md | 16 --
java-collections-conversions/pom.xml | 52 -------
.../java/com/ossez/convertToMap/Book.java | 48 ------
.../com/ossez/convertToMap/ConvertToMap.java | 30 ----
.../convertcollectiontoarraylist/Foo.java | 52 -------
.../com/ossez/convertlisttomap/Animal.java | 27 ----
.../ConvertListToMapService.java | 43 ------
.../src/main/resources/logback.xml | 13 --
.../ArrayToListConversionUnitTest.java | 51 ------
.../convertToMap/ConvertToMapUnitTest.java | 53 -------
.../CollectionToArrayListUnitTest.java | 145 ------------------
.../ConvertIteratorToListServiceUnitTest.java | 100 ------------
.../ConvertListToMapServiceUnitTest.java | 68 --------
...tWithDuplicatedIdToMapServiceUnitTest.java | 68 --------
.../IterableToCollectionUnitTest.java | 122 ---------------
.../JavaCollectionConversionUnitTest.java | 145 ------------------
.../java/lists/ListToStringUnitTest.java | 31 ----
pom.xml | 1 -
37 files changed, 31 insertions(+), 1085 deletions(-)
create mode 100644 core-java-modules/core-java-collections-conversions-2/README.md
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/pom.xml (87%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/main/java/com/ossez/convertlisttomap/ListToMapConverter.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/main/java/com/ossez/modelmapper/MapperUtil.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/main/java/com/ossez/modelmapper/User.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/main/java/com/ossez/modelmapper/UserDTO.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/main/java/com/ossez/modelmapper/UserList.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/main/java/com/ossez/modelmapper/UserListDTO.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/main/java/com/ossez/modelmapper/UsersListConverter.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/test/java/com/ossez/arrayconversion/ArrayToListConversionUnitTest.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/test/java/com/ossez/convertarraytostring/ArrayToStringUnitTest.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/test/java/com/ossez/convertlisttomap/ListToMapUnitTest.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/test/java/com/ossez/modelmapper/UsersListMappingUnitTest.java (100%)
rename {java-collections-conversions-2 => core-java-modules/core-java-collections-conversions-2}/src/test/java/com/ossez/setiteration/SetIteration.java (100%)
delete mode 100644 java-collections-conversions-2/README.md
delete mode 100644 java-collections-conversions/README.md
delete mode 100644 java-collections-conversions/pom.xml
delete mode 100644 java-collections-conversions/src/main/java/com/ossez/convertToMap/Book.java
delete mode 100644 java-collections-conversions/src/main/java/com/ossez/convertToMap/ConvertToMap.java
delete mode 100644 java-collections-conversions/src/main/java/com/ossez/convertcollectiontoarraylist/Foo.java
delete mode 100644 java-collections-conversions/src/main/java/com/ossez/convertlisttomap/Animal.java
delete mode 100644 java-collections-conversions/src/main/java/com/ossez/convertlisttomap/ConvertListToMapService.java
delete mode 100644 java-collections-conversions/src/main/resources/logback.xml
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/arrayconversion/ArrayToListConversionUnitTest.java
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/convertToMap/ConvertToMapUnitTest.java
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/convertlisttomap/ConvertListToMapServiceUnitTest.java
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/java/collections/IterableToCollectionUnitTest.java
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/java/collections/JavaCollectionConversionUnitTest.java
delete mode 100644 java-collections-conversions/src/test/java/com/ossez/java/lists/ListToStringUnitTest.java
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 8bcc66e377..83b2580807 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -2,6 +2,7 @@
+
@@ -21,18 +22,22 @@
-
+
+
+
+
+
- *
- * @author YuCheng
- */
-
- /*Line 1
- Line 2
- Line 3*/
-
-public class ArrayToListConversionUnitTest {
-
- @Test(expected = UnsupportedOperationException.class)
- public void givenAnArray_whenConvertingToList_returnUnmodifiableListUnitTest() {
- String[] stringArray = new String[]{"A", "B", "C", "D"};
- List stringList = Arrays.asList(stringArray);
- stringList.set(0, "E");
- assertThat(stringList).containsExactly("E", "B", "C", "D");
- assertThat(stringArray).containsExactly("E", "B", "C", "D");
- stringList.add("F");
- }
-
- @Test
- public void givenAnArray_whenConvertingToList_returnModifiableListUnitTest() {
- String[] stringArray = new String[]{"A", "B", "C", "D"};
- List stringList = new ArrayList<>(Arrays.asList(stringArray));
- stringList.set(0, "E");
- assertThat(stringList).containsExactly("E", "B", "C", "D");
- assertThat(stringArray).containsExactly("A", "B", "C", "D");
- stringList.add("F");
- assertThat(stringList).containsExactly("E", "B", "C", "D", "F");
- }
-}
\ No newline at end of file
diff --git a/java-collections-conversions/src/test/java/com/ossez/convertToMap/ConvertToMapUnitTest.java b/java-collections-conversions/src/test/java/com/ossez/convertToMap/ConvertToMapUnitTest.java
deleted file mode 100644
index 745a801698..0000000000
--- a/java-collections-conversions/src/test/java/com/ossez/convertToMap/ConvertToMapUnitTest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.ossez.convertToMap;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-
-import static org.junit.Assert.*;
-
-import org.junit.Before;
-import org.junit.Test;
-
-
-public class ConvertToMapUnitTest {
-
- private List bookList;
- private ConvertToMap convertToMap = new ConvertToMap();
-
- @Before
- public void init() {
- bookList = new ArrayList<>();
- bookList.add(new Book("The Fellowship of the Ring", 1954, "0395489318"));
- bookList.add(new Book("The Two Towers", 1954, "0345339711"));
- bookList.add(new Book("The Return of the King", 1955, "0618129111"));
- }
-
- @Test
- public void whenConvertFromListToMap() {
- assertTrue(convertToMap.listToMap(bookList).size() == 3);
- }
-
- @Test(expected = IllegalStateException.class)
- public void whenMapHasDuplicateKey_without_merge_function_then_runtime_exception() {
- convertToMap.listToMapWithDupKeyError(bookList);
- }
-
- @Test
- public void whenMapHasDuplicateKeyThenMergeFunctionHandlesCollision() {
- Map booksByYear = convertToMap.listToMapWithDupKey(bookList);
- assertEquals(2, booksByYear.size());
- assertEquals("0395489318", booksByYear.get(1954).getIsbn());
- }
-
- @Test
- public void whenCreateConcurrentHashMap() {
- assertTrue(convertToMap.listToConcurrentMap(bookList) instanceof ConcurrentHashMap);
- }
-
- @Test
- public void whenMapisSorted() {
- assertTrue(convertToMap.listToSortedMap(bookList).firstKey().equals("The Fellowship of the Ring"));
- }
-}
diff --git a/java-collections-conversions/src/test/java/com/ossez/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java b/java-collections-conversions/src/test/java/com/ossez/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java
deleted file mode 100644
index be470671a7..0000000000
--- a/java-collections-conversions/src/test/java/com/ossez/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java
+++ /dev/null
@@ -1,145 +0,0 @@
-package com.ossez.convertcollectiontoarraylist;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Comparator;
-import java.util.HashSet;
-import java.util.Iterator;
-import static java.util.stream.Collectors.toCollection;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import static org.junit.Assert.*;
-
-/**
- *
- * @author chris
- */
-public class CollectionToArrayListUnitTest {
- private static Collection srcCollection = new HashSet<>();
-
- public CollectionToArrayListUnitTest() {
- }
-
- @BeforeClass
- public static void setUpClass() {
- int i = 0;
- Foo john = new Foo(i++, "John", null);
- Foo mary = new Foo(i++, "Mary", null);
- Foo sam = new Foo(i++, "Sam", john);
- Foo alice = new Foo(i++, "Alice", john);
- Foo buffy = new Foo(i++, "Buffy", sam);
- srcCollection.add(john);
- srcCollection.add(mary);
- srcCollection.add(sam);
- srcCollection.add(alice);
- srcCollection.add(buffy);
- }
-
- /**
- * Section 3. Using the ArrayList Constructor
- */
- @Test
- public void whenUsingConstructor_thenVerifyShallowCopy() {
- ArrayList newList = new ArrayList<>(srcCollection);
- verifyShallowCopy(srcCollection, newList);
- }
-
- /**
- * Section 4. Using the Streams API
- */
- @Test
- public void whenUsingStream_thenVerifyShallowCopy() {
- ArrayList newList = srcCollection.stream().collect(toCollection(ArrayList::new));
-
- verifyShallowCopy(srcCollection, newList);
- }
-
- /**
- * Section 5. Deep Copy
- */
- @Test
- public void whenUsingDeepCopy_thenVerifyDeepCopy() {
- ArrayList newList = srcCollection.stream()
- .map(Foo::deepCopy)
- .collect(toCollection(ArrayList::new));
-
- verifyDeepCopy(srcCollection, newList);
- }
-
- /**
- * Section 6. Controlling the List Order
- */
- @Test
- public void whenUsingSortedStream_thenVerifySortOrder() {
- ArrayList newList = srcCollection.stream()
- .sorted(Comparator.comparing(Foo::getName))
- .collect(toCollection(ArrayList::new));
-
- assertTrue("ArrayList is not sorted by name", isSorted(newList));
- }
-
- /**
- * Verify that the contents of the two collections are the same
- * @param a
- * @param b
- */
- private void verifyShallowCopy(Collection a, Collection b) {
- assertEquals("Collections have different lengths", a.size(), b.size());
- Iterator iterA = a.iterator();
- Iterator iterB = b.iterator();
- while (iterA.hasNext()) {
- // test instance identity
- assertSame("Foo instances differ!", iterA.next(), iterB.next());
- }
- }
-
- /**
- * Verify that the contents of the two collections are the same
- * @param a
- * @param b
- */
- private void verifyDeepCopy(Collection a, Collection b) {
- assertEquals("Collections have different lengths", a.size(), b.size());
- Iterator iterA = a.iterator();
- Iterator iterB = b.iterator();
- while (iterA.hasNext()) {
- Foo nextA = iterA.next();
- Foo nextB = iterB.next();
- // should not be same instance
- assertNotSame("Foo instances are the same!", nextA, nextB);
- // but should have same content
- assertFalse("Foo instances have different content!", fooDiff(nextA, nextB));
- }
- }
-
- /**
- * Return true if the contents of a and b differ. Test parent recursively
- * @param a
- * @param b
- * @return False if the two items are the same
- */
- private boolean fooDiff(Foo a, Foo b) {
- if (a != null && b != null) {
- return a.getId() != b.getId()
- || !a.getName().equals(b.getName())
- || fooDiff(a.getParent(), b.getParent());
- }
- return !(a == null && b == null);
- }
-
- /**
- * @param c collection of Foo
- * @return true if the collection is sorted by name
- */
- private static boolean isSorted(Collection c) {
- String prevName = null;
- for (Foo foo : c) {
- if (prevName == null || foo.getName().compareTo(prevName) > 0) {
- prevName = foo.getName();
- } else {
- return false;
- }
- }
- return true;
- }
-}
diff --git a/java-collections-conversions/src/test/java/com/ossez/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java b/java-collections-conversions/src/test/java/com/ossez/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java
deleted file mode 100644
index 97ba2e4326..0000000000
--- a/java-collections-conversions/src/test/java/com/ossez/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.ossez.convertiteratortolist;
-
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
-import static org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-import java.util.stream.Collectors;
-import java.util.stream.StreamSupport;
-
-import org.apache.commons.collections4.IteratorUtils;
-import org.junit.Before;
-import org.junit.Test;
-
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
-
-public class ConvertIteratorToListServiceUnitTest {
-
- Iterator iterator;
-
- @Before
- public void setUp() {
- iterator = Arrays.asList(1, 2, 3)
- .iterator();
- }
-
- @Test
- public void givenAnIterator_whenConvertIteratorToListUsingWhileLoop_thenReturnAList() {
-
- List actualList = new ArrayList<>();
-
- // Convert Iterator to List using while loop dsf
- while (iterator.hasNext()) {
- actualList.add(iterator.next());
- }
-
- assertThat(actualList, hasSize(3));
- assertThat(actualList, containsInAnyOrder(1, 2, 3));
- }
-
- @Test
- public void givenAnIterator_whenConvertIteratorToListAfterJava8_thenReturnAList() {
- List actualList = new ArrayList<>();
-
- // Convert Iterator to List using Java 8
- iterator.forEachRemaining(actualList::add);
-
- assertThat(actualList, hasSize(3));
- assertThat(actualList, containsInAnyOrder(1, 2, 3));
- }
-
- @Test
- public void givenAnIterator_whenConvertIteratorToListJava8Stream_thenReturnAList() {
-
- // Convert iterator to iterable
- Iterable iterable = () -> iterator;
-
- // Extract List from stream
- List actualList = StreamSupport
- .stream(iterable.spliterator(), false)
- .collect(Collectors.toList());
-
- assertThat(actualList, hasSize(3));
- assertThat(actualList, containsInAnyOrder(1, 2, 3));
- }
-
- @Test
- public void givenAnIterator_whenConvertIteratorToImmutableListWithGuava_thenReturnAList() {
-
- // Convert Iterator to an Immutable list using Guava library in Java
- List actualList = ImmutableList.copyOf(iterator);
-
- assertThat(actualList, hasSize(3));
- assertThat(actualList, containsInAnyOrder(1, 2, 3));
- }
-
- @Test
- public void givenAnIterator_whenConvertIteratorToMutableListWithGuava_thenReturnAList() {
-
- // Convert Iterator to a mutable list using Guava library in Java
- List actualList = Lists.newArrayList(iterator);
-
- assertThat(actualList, hasSize(3));
- assertThat(actualList, containsInAnyOrder(1, 2, 3));
- }
-
- @Test
- public void givenAnIterator_whenConvertIteratorToMutableListWithApacheCommons_thenReturnAList() {
-
- // Convert Iterator to a mutable list using Apache Commons library in Java
- List actualList = IteratorUtils.toList(iterator);
-
- assertThat(actualList, hasSize(3));
- assertThat(actualList, containsInAnyOrder(1, 2, 3));
- }
-}
diff --git a/java-collections-conversions/src/test/java/com/ossez/convertlisttomap/ConvertListToMapServiceUnitTest.java b/java-collections-conversions/src/test/java/com/ossez/convertlisttomap/ConvertListToMapServiceUnitTest.java
deleted file mode 100644
index e538cfc9b9..0000000000
--- a/java-collections-conversions/src/test/java/com/ossez/convertlisttomap/ConvertListToMapServiceUnitTest.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.ossez.convertlisttomap;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.containsInAnyOrder;
-
-public class ConvertListToMapServiceUnitTest {
- List list;
-
- private ConvertListToMapService convertListService;
-
- @Before
- public void init() {
- this.convertListService = new ConvertListToMapService();
- this.list = new ArrayList<>();
-
- Animal cat = new Animal(1, "Cat");
- list.add(cat);
- Animal dog = new Animal(2, "Dog");
- list.add(dog);
- Animal pig = new Animal(3, "Pig");
- list.add(pig);
- Animal cow = new Animal(4, "Cow");
- list.add(cow);
- Animal goat = new Animal(5, "Goat");
- list.add(goat);
-
- }
-
- @Test
- public void givenAList_whenConvertBeforeJava8_thenReturnMapWithTheSameElements() {
-
- Map map = convertListService.convertListBeforeJava8(list);
-
- assertThat(map.values(), containsInAnyOrder(list.toArray()));
- }
-
- @Test
- public void givenAList_whenConvertAfterJava8_thenReturnMapWithTheSameElements() {
-
- Map map = convertListService.convertListAfterJava8(list);
-
- assertThat(map.values(), containsInAnyOrder(list.toArray()));
- }
-
- @Test
- public void givenAList_whenConvertWithGuava_thenReturnMapWithTheSameElements() {
-
- Map map = convertListService.convertListWithGuava(list);
-
- assertThat(map.values(), containsInAnyOrder(list.toArray()));
- }
-
- @Test
- public void givenAList_whenConvertWithApacheCommons_thenReturnMapWithTheSameElements() {
-
- Map map = convertListService.convertListWithApacheCommons(list);
-
- assertThat(map.values(), containsInAnyOrder(list.toArray()));
- }
-
-}
diff --git a/java-collections-conversions/src/test/java/com/ossez/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java b/java-collections-conversions/src/test/java/com/ossez/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java
deleted file mode 100644
index 51336cb0aa..0000000000
--- a/java-collections-conversions/src/test/java/com/ossez/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.ossez.convertlisttomap;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.hasItem;
-import static org.hamcrest.Matchers.hasSize;
-
-public class ConvertListWithDuplicatedIdToMapServiceUnitTest {
- List duplicatedIdList;
-
- private ConvertListToMapService convertListService = new ConvertListToMapService();
-
- @Before
- public void init() {
-
- this.duplicatedIdList = new ArrayList<>();
-
- Animal cat = new Animal(1, "Cat");
- duplicatedIdList.add(cat);
- Animal dog = new Animal(2, "Dog");
- duplicatedIdList.add(dog);
- Animal pig = new Animal(3, "Pig");
- duplicatedIdList.add(pig);
- Animal cow = new Animal(4, "Cow");
- duplicatedIdList.add(cow);
- Animal goat = new Animal(4, "Goat");
- duplicatedIdList.add(goat);
-
- }
-
- @Test
- public void givenADupIdList_whenConvertBeforeJava8_thenReturnMapWithRewrittenElement() {
-
- Map map = convertListService.convertListBeforeJava8(duplicatedIdList);
-
- assertThat(map.values(), hasSize(4));
- assertThat(map.values(), hasItem(duplicatedIdList.get(4)));
- }
-
- @Test
- public void givenADupIdList_whenConvertWithApacheCommons_thenReturnMapWithRewrittenElement() {
-
- Map map = convertListService.convertListWithApacheCommons(duplicatedIdList);
-
- assertThat(map.values(), hasSize(4));
- assertThat(map.values(), hasItem(duplicatedIdList.get(4)));
- }
-
- @Test(expected = IllegalStateException.class)
- public void givenADupIdList_whenConvertAfterJava8_thenException() {
-
- convertListService.convertListAfterJava8(duplicatedIdList);
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void givenADupIdList_whenConvertWithGuava_thenException() {
-
- convertListService.convertListWithGuava(duplicatedIdList);
-
- }
-
-}
diff --git a/java-collections-conversions/src/test/java/com/ossez/java/collections/IterableToCollectionUnitTest.java b/java-collections-conversions/src/test/java/com/ossez/java/collections/IterableToCollectionUnitTest.java
deleted file mode 100644
index 22293a7c77..0000000000
--- a/java-collections-conversions/src/test/java/com/ossez/java/collections/IterableToCollectionUnitTest.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package com.ossez.java.collections;
-
-import static org.hamcrest.Matchers.contains;
-import static org.junit.Assert.assertThat;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Spliterator;
-import java.util.Spliterators;
-import java.util.stream.Collectors;
-import java.util.stream.StreamSupport;
-
-import org.apache.commons.collections4.IterableUtils;
-import org.apache.commons.collections4.IteratorUtils;
-import org.junit.Test;
-
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
-
-public class IterableToCollectionUnitTest {
-
- Iterable iterable = Arrays.asList("john", "tom", "jane");
- Iterator iterator = iterable.iterator();
-
- @Test
- public void whenConvertIterableToListUsingJava_thenSuccess() {
- List result = new ArrayList();
- for (String str : iterable) {
- result.add(str);
- }
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIterableToListUsingJava8_thenSuccess() {
- List result = new ArrayList();
- iterable.forEach(result::add);
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIterableToListUsingJava8WithSpliterator_thenSuccess() {
- List result = StreamSupport.stream(iterable.spliterator(), false)
- .collect(Collectors.toList());
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIterableToListUsingGuava_thenSuccess() {
- List result = Lists.newArrayList(iterable);
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIterableToImmutableListUsingGuava_thenSuccess() {
- List result = ImmutableList.copyOf(iterable);
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIterableToListUsingApacheCommons_thenSuccess() {
- List result = IterableUtils.toList(iterable);
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- // ======================== Iterator
-
- @Test
- public void whenConvertIteratorToListUsingJava_thenSuccess() {
- List result = new ArrayList();
- while (iterator.hasNext()) {
- result.add(iterator.next());
- }
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIteratorToListUsingJava8_thenSuccess() {
- List result = new ArrayList();
- iterator.forEachRemaining(result::add);
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIteratorToListUsingJava8WithSpliterator_thenSuccess() {
- List result = StreamSupport.stream(Spliterators.spliteratorUnknownSize(iterator, Spliterator.ORDERED), false)
- .collect(Collectors.toList());
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIteratorToListUsingGuava_thenSuccess() {
- List result = Lists.newArrayList(iterator);
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIteratorToImmutableListUsingGuava_thenSuccess() {
- List result = ImmutableList.copyOf(iterator);
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-
- @Test
- public void whenConvertIteratorToListUsingApacheCommons_thenSuccess() {
- List result = IteratorUtils.toList(iterator);
-
- assertThat(result, contains("john", "tom", "jane"));
- }
-}
diff --git a/java-collections-conversions/src/test/java/com/ossez/java/collections/JavaCollectionConversionUnitTest.java b/java-collections-conversions/src/test/java/com/ossez/java/collections/JavaCollectionConversionUnitTest.java
deleted file mode 100644
index fdcbe1bf9f..0000000000
--- a/java-collections-conversions/src/test/java/com/ossez/java/collections/JavaCollectionConversionUnitTest.java
+++ /dev/null
@@ -1,145 +0,0 @@
-package com.ossez.java.collections;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.commons.collections4.CollectionUtils;
-import org.apache.commons.lang3.ArrayUtils;
-import org.junit.Test;
-
-import com.google.common.collect.Lists;
-import com.google.common.collect.Sets;
-import com.google.common.primitives.Ints;
-
-@SuppressWarnings("unused")
-public class JavaCollectionConversionUnitTest {
-
- // List -> array; array -> List
-
- @Test
- public final void givenUsingCoreJava_whenArrayConvertedToList_thenCorrect() {
- final Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
- final List targetList = Arrays.asList(sourceArray);
- }
-
- @Test
- public final void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() {
- final List sourceList = Arrays.asList(0, 1, 2, 3, 4, 5);
- final Integer[] targetArray = sourceList.toArray(new Integer[0]);
- }
-
- @Test
- public final void givenUsingGuava_whenArrayConvertedToList_thenCorrect() {
- final Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
- final List targetList = Lists.newArrayList(sourceArray);
- }
-
- @Test
- public final void givenUsingGuava_whenListConvertedToArray_thenCorrect() {
- final List sourceList = Lists.newArrayList(0, 1, 2, 3, 4, 5);
- final int[] targetArray = Ints.toArray(sourceList);
- }
-
- @Test
- public final void givenUsingCommonsCollections_whenArrayConvertedToList_thenCorrect() {
- final Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
- final List targetList = new ArrayList<>(6);
- CollectionUtils.addAll(targetList, sourceArray);
- }
-
- // Set -> array; array -> Set
-
- @Test
- public final void givenUsingCoreJavaV1_whenArrayConvertedToSet_thenCorrect() {
- final Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
- final Set targetSet = new HashSet(Arrays.asList(sourceArray));
- }
-
- @Test
- public final void givenUsingCoreJavaV2_whenArrayConvertedToSet_thenCorrect() {
- final Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
- final Set targetSet = new HashSet();
- Collections.addAll(targetSet, sourceArray);
- }
-
- @Test
- public final void givenUsingCoreJava_whenSetConvertedToArray_thenCorrect() {
- final Set sourceSet = Sets.newHashSet(0, 1, 2, 3, 4, 5);
- final Integer[] targetArray = sourceSet.toArray(new Integer[0]);
- }
-
- @Test
- public final void givenUsingGuava_whenArrayConvertedToSet_thenCorrect() {
- final Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
- final Set targetSet = Sets.newHashSet(sourceArray);
- }
-
- @Test
- public final void givenUsingGuava_whenSetConvertedToArray_thenCorrect() {
- final Set sourceSet = Sets.newHashSet(0, 1, 2, 3, 4, 5);
- final int[] targetArray = Ints.toArray(sourceSet);
- }
-
- @Test
- public final void givenUsingCommonsCollections_whenArrayConvertedToSet_thenCorrect() {
- final Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
- final Set targetSet = new HashSet<>(6);
- CollectionUtils.addAll(targetSet, sourceArray);
- }
-
- @Test
- public final void givenUsingCommonsCollections_whenSetConvertedToArrayOfPrimitives_thenCorrect() {
- final Set sourceSet = Sets.newHashSet(0, 1, 2, 3, 4, 5);
- final Integer[] targetArray = sourceSet.toArray(new Integer[0]);
- final int[] primitiveTargetArray = ArrayUtils.toPrimitive(targetArray);
- }
-
- // Map (values) -> Array, List, Set
-
- @Test
- public final void givenUsingCoreJava_whenMapValuesConvertedToArray_thenCorrect() {
- final Map sourceMap = createMap();
-
- final Collection values = sourceMap.values();
- final String[] targetArray = values.toArray(new String[0]);
- }
-
- @Test
- public final void givenUsingCoreJava_whenMapValuesConvertedToList_thenCorrect() {
- final Map sourceMap = createMap();
-
- final List targetList = new ArrayList<>(sourceMap.values());
- }
-
- @Test
- public final void givenUsingGuava_whenMapValuesConvertedToList_thenCorrect() {
- final Map sourceMap = createMap();
-
- final List targetList = Lists.newArrayList(sourceMap.values());
- }
-
- @Test
- public final void givenUsingCoreJava_whenMapValuesConvertedToSet_thenCorrect() {
- final Map sourceMap = createMap();
-
- final Set targetSet = new HashSet<>(sourceMap.values());
- }
-
- // UTIL
-
- private final Map createMap() {
- final Map sourceMap = new HashMap<>(3);
- sourceMap.put(0, "zero");
- sourceMap.put(1, "one");
- sourceMap.put(2, "two");
- return sourceMap;
- }
-
-}
diff --git a/java-collections-conversions/src/test/java/com/ossez/java/lists/ListToStringUnitTest.java b/java-collections-conversions/src/test/java/com/ossez/java/lists/ListToStringUnitTest.java
deleted file mode 100644
index b05002b9f4..0000000000
--- a/java-collections-conversions/src/test/java/com/ossez/java/lists/ListToStringUnitTest.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.ossez.java.lists;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.stream.Collectors;
-
-import org.apache.commons.lang3.StringUtils;
-import org.junit.Test;
-
-public class ListToStringUnitTest {
-
- @Test
- public void whenListToString_thenPrintDefault() {
- List intLIst = Arrays.asList(1, 2, 3);
- System.out.println(intLIst);
- }
-
- @Test
- public void whenCollectorsJoining_thenPrintCustom() {
- List intList = Arrays.asList(1, 2, 3);
- System.out.println(intList.stream()
- .map(n -> String.valueOf(n))
- .collect(Collectors.joining("-", "{", "}")));
- }
-
- @Test
- public void whenStringUtilsJoin_thenPrintCustom() {
- List intList = Arrays.asList(1, 2, 3);
- System.out.println(StringUtils.join(intList, "|"));
- }
-}
diff --git a/pom.xml b/pom.xml
index db34525e49..da5d2ba36f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,7 +43,6 @@
- java-collections-conversions
persistence-modules
testing-modules
toolkits