[jboss-cvs] JBoss Messaging SVN: r4421 - in trunk: src/main/org/jboss/messaging/core/list/impl and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jun 10 10:11:52 EDT 2008
Author: jmesnil
Date: 2008-06-10 10:11:52 -0400 (Tue, 10 Jun 2008)
New Revision: 4421
Modified:
trunk/src/main/org/jboss/messaging/core/list/PriorityHeadInsertableQueue.java
trunk/src/main/org/jboss/messaging/core/list/PriorityLinkedList.java
trunk/src/main/org/jboss/messaging/core/list/impl/PriorityHeadInsertableQueueImpl.java
trunk/tests/src/org/jboss/messaging/tests/unit/core/list/impl/PriorityHeadInsertableQueueTest.java
Log:
refactoring + unit test for PriorityHeadInsertableQueue
interfaces PriorityLinkedList & PriorityHeadInsertableQueue extends Iterable<T>
Modified: trunk/src/main/org/jboss/messaging/core/list/PriorityHeadInsertableQueue.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/list/PriorityHeadInsertableQueue.java 2008-06-10 13:19:40 UTC (rev 4420)
+++ trunk/src/main/org/jboss/messaging/core/list/PriorityHeadInsertableQueue.java 2008-06-10 14:11:52 UTC (rev 4421)
@@ -34,7 +34,7 @@
*
* $Id: PrioritizedDeque.java 1174 2006-08-02 14:14:32Z timfox $
*/
-public interface PriorityHeadInsertableQueue<T>
+public interface PriorityHeadInsertableQueue<T> extends Iterable<T>
{
void offerFirst(T t, int priority);
Modified: trunk/src/main/org/jboss/messaging/core/list/PriorityLinkedList.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/list/PriorityLinkedList.java 2008-06-10 13:19:40 UTC (rev 4420)
+++ trunk/src/main/org/jboss/messaging/core/list/PriorityLinkedList.java 2008-06-10 14:11:52 UTC (rev 4421)
@@ -34,7 +34,7 @@
*
* $Id: PrioritizedDeque.java 1174 2006-08-02 14:14:32Z timfox $
*/
-public interface PriorityLinkedList<T>
+public interface PriorityLinkedList<T> extends Iterable<T>
{
void addFirst(T t, int priority);
Modified: trunk/src/main/org/jboss/messaging/core/list/impl/PriorityHeadInsertableQueueImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/list/impl/PriorityHeadInsertableQueueImpl.java 2008-06-10 13:19:40 UTC (rev 4420)
+++ trunk/src/main/org/jboss/messaging/core/list/impl/PriorityHeadInsertableQueueImpl.java 2008-06-10 14:11:52 UTC (rev 4421)
@@ -168,7 +168,7 @@
return new PriorityHeadInsertableQueueImplIterator();
}
- private class PriorityHeadInsertableQueueImplIterator implements ListIterator<T>
+ private class PriorityHeadInsertableQueueImplIterator implements Iterator<T>
{
private int index;
@@ -181,11 +181,6 @@
currentIter = queues[index].iterator();
}
- public void add(final Object obj)
- {
- throw new UnsupportedOperationException();
- }
-
public boolean hasNext()
{
if (currentIter.hasNext())
@@ -207,11 +202,6 @@
return currentIter.hasNext();
}
- public boolean hasPrevious()
- {
- throw new UnsupportedOperationException();
- }
-
public T next()
{
if (!hasNext())
@@ -221,31 +211,11 @@
return currentIter.next();
}
- public int nextIndex()
- {
- throw new UnsupportedOperationException();
- }
-
- public T previous()
- {
- throw new UnsupportedOperationException();
- }
-
- public int previousIndex()
- {
- throw new UnsupportedOperationException();
- }
-
public void remove()
{
currentIter.remove();
size.decrementAndGet();
}
-
- public void set(final Object obj)
- {
- throw new UnsupportedOperationException();
- }
}
}
Modified: trunk/tests/src/org/jboss/messaging/tests/unit/core/list/impl/PriorityHeadInsertableQueueTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/core/list/impl/PriorityHeadInsertableQueueTest.java 2008-06-10 13:19:40 UTC (rev 4420)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/core/list/impl/PriorityHeadInsertableQueueTest.java 2008-06-10 14:11:52 UTC (rev 4421)
@@ -602,6 +602,19 @@
assertTrue(queue.getAll().isEmpty());
}
+ public void testIsEmpty() throws Exception
+ {
+ assertTrue(queue.isEmpty());
+
+ queue.offerLast(a, 0);
+
+ assertFalse(queue.isEmpty());
+
+ Wibble w = queue.poll();
+ assertEquals(a, w);
+ assertTrue(queue.isEmpty());
+ }
+
class Wibble
{
String s;
More information about the jboss-cvs-commits
mailing list