|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
JSR166TestCase
LinkedTransferQueueTest
public class LinkedTransferQueueTest
| Nested Class Summary | |
|---|---|
static class |
LinkedTransferQueueTest.Generic
|
| Field Summary |
|---|
| Fields inherited from class JSR166TestCase |
|---|
eight, expensiveTests, five, four, LONG_DELAY_MS, m1, m10, m2, m3, m4, m5, m6, MEDIUM_DELAY_MS, nine, one, seven, SHORT_DELAY_MS, six, SIZE, SMALL_DELAY_MS, TEST_STRING, three, two, zero |
| Constructor Summary | |
|---|---|
LinkedTransferQueueTest()
|
|
| Method Summary | |
|---|---|
static void |
main(java.lang.String[] args)
|
static junit.framework.Test |
suite()
|
void |
testAddAll1()
addAll(null) throws NullPointerException |
void |
testAddAll2()
addAll of a collection with null elements throws NullPointerException |
void |
testAddAll3()
addAll of a collection with any null elements throws NullPointerException after possibly adding some elements |
void |
testAddAll5()
Queue contains all elements, in traversal order, of successful addAll |
void |
testAddAllSelf()
addAll(this) throws IllegalArgumentException |
void |
testAddNull()
add(null) throws NullPointerException |
void |
testBlockingTake()
take removes existing elements until empty, then blocks interruptibly |
void |
testClear()
clear removes all elements |
void |
testConstructor1()
Constructor builds new queue with size being zero and empty being true |
void |
testConstructor2()
Initializing constructor with null collection throws NullPointerException |
void |
testConstructor3()
Initializing from Collection of null elements throws NullPointerException |
void |
testConstructor4()
Initializing constructor with a collection containing some null elements throws NullPointerException |
void |
testConstructor5()
Queue contains all elements of the collection it is initialized by |
void |
testContains()
contains(x) reports true when elements added but not yet removed |
void |
testContainsAll()
containsAll(c) is true when c contains a subset of elements |
void |
testDrainTo()
drainTo(c) empties queue into another collection c |
void |
testDrainToN()
drainTo(c, n) empties first min(n, size) elements of queue into c |
void |
testDrainToNull()
drainTo(null) throws NullPointerException |
void |
testDrainToNullN()
drainTo(null, n) throws NullPointerException |
void |
testDrainToSelf()
drainTo(this) throws IllegalArgumentException |
void |
testDrainToSelfN()
drainTo(this, n) throws IllegalArgumentException |
void |
testDrainToWithActivePut()
drainTo(c) empties full queue, unblocking a waiting put. |
void |
testElement()
element returns next element, or throws NoSuchElementException if empty |
void |
testInterruptedTimedPoll()
Interrupted timed poll throws InterruptedException instead of returning timeout status |
void |
testIterator()
iterator iterates through all elements |
void |
testIteratorOrdering()
iterator ordering is FIFO |
void |
testIteratorRemove()
iterator.remove() removes current element |
void |
testOfferInExecutor()
offer transfers elements across Executor tasks |
void |
testOfferNull()
offer(null) throws NullPointerException |
void |
testPeek()
peek returns next element, or null if empty |
void |
testPoll()
poll succeeds unless empty |
void |
testPollInExecutor()
timed poll retrieves elements across Executor threads |
void |
testPut()
all elements successfully put are contained |
void |
testPutNull()
put(null) throws NullPointerException |
void |
testRemainingCapacity()
remainingCapacity() always returns Integer.MAX_VALUE |
void |
testRemove()
remove removes next element, or throws NoSuchElementException if empty |
void |
testRemoveAll()
removeAll(c) removes only those elements of c and reports true if changed |
void |
testRemoveElement()
remove(x) removes x and returns true if present |
void |
testRemoveElementAndAdd()
An add following remove(x) succeeds |
void |
testRetainAll()
retainAll(c) retains only those elements of c and reports true if changed |
void |
testSerialization()
A deserialized serialized queue has same elements in same order |
void |
testTake()
take retrieves elements in FIFO order |
void |
testTimedPoll()
timed poll with nonzero timeout succeeds when non-empty, else times out |
void |
testTimedPoll0()
timed poll with zero timeout succeeds when non-empty, else times out |
void |
testTimedPollAfterInterrupt()
timed poll after thread interrupted throws InterruptedException instead of returning timeout status |
void |
testToArray_NullArg()
toArray(null) throws NullPointerException |
void |
testToArray()
toArray() contains all elements in FIFO order |
void |
testToArray1_BadArg()
toArray(incompatible array type) throws ArrayStoreException |
void |
testToArray2()
toArray(a) contains all elements in FIFO order |
void |
testToString()
toString contains toStrings of elements |
void |
testTransfer1()
transfer(null) throws NullPointerException |
void |
testTransfer2()
transfer waits until a poll occurs. |
void |
testTransfer3()
transfer waits until a poll occurs, and then transfers in fifo order |
void |
testTransfer4()
transfer waits until a poll occurs, at which point the polling thread returns the element |
void |
testTransfer5()
transfer waits until a take occurs. |
void |
testTryTransfer1()
tryTransfer(null) throws NullPointerException |
void |
testTryTransfer2()
tryTransfer returns false and does not enqueue if there are no consumers waiting to poll or take. |
void |
testTryTransfer3()
If there is a consumer waiting in timed poll, tryTransfer returns true while successfully transfering object. |
void |
testTryTransfer4()
If there is a consumer waiting in take, tryTransfer returns true while successfully transfering object. |
void |
testTryTransfer5()
tryTransfer waits the amount given, and throws InterruptedException when interrupted. |
void |
testTryTransfer6()
tryTransfer gives up after the timeout and returns false |
void |
testTryTransfer7()
tryTransfer waits for any elements previously in to be removed before transfering to a poll or take |
void |
testTryTransfer8()
tryTransfer attempts to enqueue into the queue and fails returning false not enqueueing and the successive poll is null |
void |
testWaitingConsumer()
timed poll() or take() increments the waiting consumer count; offer(e) decrements the waiting consumer count |
void |
testWeaklyConsistentIteration()
Modifications do not cause iterators to fail |
| Methods inherited from class junit.framework.TestCase |
|---|
countTestCases, createResult, getName, run, run, runBare, setName, toString |
| Methods inherited from class junit.framework.Assert |
|---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public LinkedTransferQueueTest()
| Method Detail |
|---|
public static void main(java.lang.String[] args)
public static junit.framework.Test suite()
public void testConstructor1()
public void testConstructor2()
public void testConstructor3()
public void testConstructor4()
public void testConstructor5()
public void testRemainingCapacity()
public void testOfferNull()
public void testAddNull()
public void testAddAll1()
public void testAddAllSelf()
public void testAddAll2()
public void testAddAll3()
public void testAddAll5()
public void testPutNull()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void testPut()
public void testTake()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testBlockingTake()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testPoll()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTimedPoll0()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTimedPoll()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testInterruptedTimedPoll()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTimedPollAfterInterrupt()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testPeek()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testElement()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testRemove()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testRemoveElement()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testRemoveElementAndAdd()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void testContains()
public void testClear()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void testContainsAll()
public void testRetainAll()
public void testRemoveAll()
public void testToArray()
public void testToArray2()
public void testToArray_NullArg()
public void testToArray1_BadArg()
public void testIterator()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void testIteratorRemove()
public void testIteratorOrdering()
public void testWeaklyConsistentIteration()
public void testToString()
public void testOfferInExecutor()
public void testPollInExecutor()
public void testSerialization()
throws java.lang.Exception
java.lang.Exceptionpublic void testDrainToNull()
public void testDrainToSelf()
public void testDrainTo()
public void testDrainToWithActivePut()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void testDrainToNullN()
public void testDrainToSelfN()
public void testDrainToN()
public void testWaitingConsumer()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTransfer1()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTransfer2()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTransfer3()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTransfer4()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTransfer5()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void testTryTransfer1()
public void testTryTransfer2()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTryTransfer3()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTryTransfer4()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTryTransfer5()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTryTransfer6()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTryTransfer7()
throws java.lang.InterruptedException
java.lang.InterruptedException
public void testTryTransfer8()
throws java.lang.InterruptedException
java.lang.InterruptedException
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||