Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Fischer2014-10-21 13:23:36 +0000
committerJudith Gull2014-10-21 14:07:34 +0000
commit9f01b5fd5137fd3f5bd4e307421311fc159306d6 (patch)
treeeb18c5c8181e5e33f6720772ee5f14942af47fb8
parentf527143184b76799a06ae5106f5496034ffb6adf (diff)
downloadorg.eclipse.scout.rt-9f01b5fd5137fd3f5bd4e307421311fc159306d6.tar.gz
org.eclipse.scout.rt-9f01b5fd5137fd3f5bd4e307421311fc159306d6.tar.xz
org.eclipse.scout.rt-9f01b5fd5137fd3f5bd4e307421311fc159306d6.zip
350389: improve Scout RT testing support
Change-Id: Ic7fa80cd2444aadc5460c1d7c07f71d104288a82 Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=350389 Signed-off-by: Matthias Fischer <mfi@bsiag.com> Reviewed-on: https://git.eclipse.org/r/35218 Tested-by: Hudson CI Reviewed-by: Judith Gull <jgu@bsiag.com>
-rw-r--r--org.eclipse.scout.commons.test/src/org/eclipse/scout/commons/CollectionUtilityTest.java68
1 files changed, 68 insertions, 0 deletions
diff --git a/org.eclipse.scout.commons.test/src/org/eclipse/scout/commons/CollectionUtilityTest.java b/org.eclipse.scout.commons.test/src/org/eclipse/scout/commons/CollectionUtilityTest.java
index e33ce42f69..57a7e8a36f 100644
--- a/org.eclipse.scout.commons.test/src/org/eclipse/scout/commons/CollectionUtilityTest.java
+++ b/org.eclipse.scout.commons.test/src/org/eclipse/scout/commons/CollectionUtilityTest.java
@@ -18,8 +18,10 @@ import java.util.Collection;
import java.util.Collections;
import java.util.EnumSet;
import java.util.List;
+import java.util.Queue;
import java.util.SortedMap;
import java.util.TreeMap;
+import java.util.concurrent.ConcurrentLinkedQueue;
import org.junit.Test;
@@ -29,6 +31,46 @@ import org.junit.Test;
public class CollectionUtilityTest {
/**
+ * Test for {@link CollectionUtility#equalsCollection(Collection<? extends T> c1, Collection<? extends T> c2)} and
+ * {@link CollectionUtility#equalsCollection(Collection<? extends T> c1, Collection<? extends T> c2, boolean
+ * considerElementPosition)}
+ */
+ @Test
+ public void testEqualsCollection() {
+ Queue<Object> s = createQueue("a", "b");
+ assertEquals(true, CollectionUtility.equalsCollection(null, null));
+ assertEquals(true, CollectionUtility.equalsCollection(s, s));
+ assertEquals(false, CollectionUtility.equalsCollection(s, null));
+ assertEquals(false, CollectionUtility.equalsCollection(null, s));
+
+ assertEquals(true, CollectionUtility.equalsCollection(createQueue("a", "b"), createQueue("a", "b")));
+ assertEquals(true, CollectionUtility.equalsCollection(createQueue("a", "b"), createQueue("b", "a")));
+ assertEquals(false, CollectionUtility.equalsCollection(createQueue("a", "b"), createQueue("a")));
+ assertEquals(false, CollectionUtility.equalsCollection(createQueue("a", "b"), createQueue("x", "y")));
+
+ assertEquals(true, CollectionUtility.equalsCollection(createQueue("a", "b"), createQueue("a", "b"), true));
+ assertEquals(false, CollectionUtility.equalsCollection(createQueue("a", "b"), createQueue("b", "a"), true));
+ assertEquals(false, CollectionUtility.equalsCollection(createQueue("a", "b"), createQueue("a"), true));
+ assertEquals(false, CollectionUtility.equalsCollection(createQueue("a", "b"), createQueue("x", "y"), true));
+ }
+
+ /**
+ * Test for {@link CollectionUtility#equalsCollection(List<? extends T> c1, List<? extends T> c2)}
+ */
+ @Test
+ public void testEqualsCollectionList() {
+ List<Object> l = createList("a", "b");
+ assertEquals(true, CollectionUtility.equalsCollection(null, null));
+ assertEquals(true, CollectionUtility.equalsCollection(l, l));
+ assertEquals(false, CollectionUtility.equalsCollection(l, null));
+ assertEquals(false, CollectionUtility.equalsCollection(null, l));
+
+ assertEquals(true, CollectionUtility.equalsCollection(createList("a", "b"), createList("a", "b")));
+ assertEquals(false, CollectionUtility.equalsCollection(createList("a", "b"), createList("a")));
+ assertEquals(false, CollectionUtility.equalsCollection(createList("a", "b"), createList("b", "a")));
+ }
+
+ /**
* Test for {@link CollectionUtility#firstElement(Object)}
*/
@Test
@@ -122,4 +164,30 @@ public class CollectionUtilityTest {
}));
}
+ /**
+ * Test for {@link CollectionUtility#size(Collection<T> list)}
+ */
+ @Test
+ public void testSize() {
+ assertEquals(0, CollectionUtility.size(null));
+ assertEquals(0, CollectionUtility.size(new ArrayList<Object>()));
+ assertEquals(1, CollectionUtility.size(createList("1")));
+ assertEquals(2, CollectionUtility.size(createList("1", "2")));
+ }
+
+ private List<Object> createList(Object... elements) {
+ List<Object> list = new ArrayList<Object>();
+ for (Object s : elements) {
+ list.add(s);
+ }
+ return list;
+ }
+
+ private Queue<Object> createQueue(Object... elements) {
+ Queue<Object> list = new ConcurrentLinkedQueue<Object>();
+ for (Object s : elements) {
+ list.add(s);
+ }
+ return list;
+ }
}

Back to the top