Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'common/tests/org.eclipse.jpt.common.utility.tests/src/org/eclipse/jpt/common/utility/tests/internal/queue/QueueToolsTests.java')
-rw-r--r--common/tests/org.eclipse.jpt.common.utility.tests/src/org/eclipse/jpt/common/utility/tests/internal/queue/QueueToolsTests.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/common/tests/org.eclipse.jpt.common.utility.tests/src/org/eclipse/jpt/common/utility/tests/internal/queue/QueueToolsTests.java b/common/tests/org.eclipse.jpt.common.utility.tests/src/org/eclipse/jpt/common/utility/tests/internal/queue/QueueToolsTests.java
index 1796eb065d..6543221f9d 100644
--- a/common/tests/org.eclipse.jpt.common.utility.tests/src/org/eclipse/jpt/common/utility/tests/internal/queue/QueueToolsTests.java
+++ b/common/tests/org.eclipse.jpt.common.utility.tests/src/org/eclipse/jpt/common/utility/tests/internal/queue/QueueToolsTests.java
@@ -18,6 +18,7 @@ import org.eclipse.jpt.common.utility.internal.ObjectTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.comparator.ComparatorTools;
import org.eclipse.jpt.common.utility.internal.queue.ArrayQueue;
+import org.eclipse.jpt.common.utility.internal.queue.ConcurrentQueue;
import org.eclipse.jpt.common.utility.internal.queue.LinkedQueue;
import org.eclipse.jpt.common.utility.internal.queue.ListQueue;
import org.eclipse.jpt.common.utility.internal.queue.PriorityQueue;
@@ -398,6 +399,46 @@ public class QueueToolsTests
assertEquals("three", queue.dequeue());
}
+ // ********** concurrent queue **********
+
+ public void testConcurrentQueue() {
+ ConcurrentQueue<String> queue = QueueTools.concurrentQueue();
+ assertTrue(queue.isEmpty());
+ }
+
+ public void testConcurrentQueueIterable() {
+ ArrayList<String> iterable = new ArrayList<>();
+ iterable.add("one");
+ iterable.add("two");
+ iterable.add("three");
+ Queue<String> queue = QueueTools.concurrentQueue(iterable);
+ assertEquals("one", queue.dequeue());
+ assertEquals("two", queue.dequeue());
+ assertEquals("three", queue.dequeue());
+ }
+
+ public void testConcurrentQueueIterator() {
+ ArrayList<String> iterable = new ArrayList<>();
+ iterable.add("one");
+ iterable.add("two");
+ iterable.add("three");
+ Queue<String> queue = QueueTools.concurrentQueue(iterable.iterator());
+ assertEquals("one", queue.dequeue());
+ assertEquals("two", queue.dequeue());
+ assertEquals("three", queue.dequeue());
+ }
+
+ public void testConcurrentQueueArray() {
+ ArrayList<String> iterable = new ArrayList<>();
+ iterable.add("one");
+ iterable.add("two");
+ iterable.add("three");
+ Queue<String> queue = QueueTools.concurrentQueue(iterable.toArray(StringTools.EMPTY_STRING_ARRAY));
+ assertEquals("one", queue.dequeue());
+ assertEquals("two", queue.dequeue());
+ assertEquals("three", queue.dequeue());
+ }
+
// ********** fixed-capacity array queue **********
public void testFixedCapacityArrayQueueCollection() {

Back to the top