diff options
author | Matthias Fischer | 2014-10-21 13:23:36 +0000 |
---|---|---|
committer | Judith Gull | 2014-10-21 14:07:34 +0000 |
commit | 9f01b5fd5137fd3f5bd4e307421311fc159306d6 (patch) | |
tree | eb18c5c8181e5e33f6720772ee5f14942af47fb8 | |
parent | f527143184b76799a06ae5106f5496034ffb6adf (diff) | |
download | org.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.java | 68 |
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; + } } |