MCPcopy Create free account
hub / github.com/ReadyTalk/avian / ArrayDequeTest

Class ArrayDequeTest

test/ArrayDequeTest.java:6–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4import java.util.NoSuchElementException;
5
6public class ArrayDequeTest {
7 private static void verify(boolean val) {
8 if (! val) {
9 throw new RuntimeException();
10 }
11 }
12
13 public static void main(String[] args) throws InterruptedException {
14 QueueHelper.sizeTest(new ArrayDeque<Object>());
15 QueueHelper.isEmptyTest(new ArrayDeque<Object>());
16 QueueHelper.addTest(new ArrayDeque<Object>());
17 QueueHelper.addAllTest(new ArrayDeque<Object>());
18 QueueHelper.elementTest(new ArrayDeque<Object>());
19 QueueHelper.elementFail(new ArrayDeque<Object>());
20 QueueHelper.removeEmptyFail(new ArrayDeque<Object>());
21 QueueHelper.removeTest(new ArrayDeque<Object>());
22 QueueHelper.containsTest(new ArrayDeque<Object>());
23 QueueHelper.containsAllTest(new ArrayDeque<Object>());
24 QueueHelper.removeObjectTest(new ArrayDeque<Object>());
25 QueueHelper.removeAllTest(new ArrayDeque<Object>());
26 QueueHelper.clearTest(new ArrayDeque<Object>());
27 QueueHelper.toArrayTest(new ArrayDeque<Object>());
28
29 DequeHelper.addFirstTest(new ArrayDeque<Object>());
30 DequeHelper.addLastTest(new ArrayDeque<Object>());
31 DequeHelper.removeFirstTest(new ArrayDeque<Object>());
32 DequeHelper.removeLastTest(new ArrayDeque<Object>());
33
34 iterateTest(false);
35 iterateTest(true);
36 iteratorRemoveTest(false);
37 iteratorRemoveTest(true);
38 iteratorNoElementFail(false);
39 iteratorNoElementFail(true);
40 }
41
42 private static void iterateTest(boolean desc) {
43 int testQty = 10;
44 LinkedList<Object> compareList = new LinkedList<Object>();
45 ArrayDeque<Object> ad = new ArrayDeque<Object>();
46
47 for (int i = 0; i < testQty; i++) {
48 Object o = new Object();
49 compareList.add(o);
50 ad.add(o);
51 }
52
53 Iterator<Object> compIt;
54 Iterator<Object> testIt;
55 if (desc) {
56 compIt = compareList.descendingIterator();
57 testIt = ad.descendingIterator();
58 } else {
59 compIt = compareList.iterator();
60 testIt = ad.iterator();
61 }
62 while (testIt.hasNext()) {
63 verify(testIt.next() == compIt.next());

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected