[cvs] / jsr166 / src / test / tck / LinkedListTest.java Repository:
ViewVC logotype

Diff of /jsr166/src/test/tck/LinkedListTest.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15, Sat Nov 21 10:25:05 2009 UTC revision 1.16, Sun Nov 22 18:57:17 2009 UTC
# Line 56  Line 56 
56      public void testConstructor6() {      public void testConstructor6() {
57          Integer[] ints = new Integer[SIZE];          Integer[] ints = new Integer[SIZE];
58          for (int i = 0; i < SIZE; ++i)          for (int i = 0; i < SIZE; ++i)
59              ints[i] = new Integer(i);              ints[i] = i;
60          LinkedList q = new LinkedList(Arrays.asList(ints));          LinkedList q = new LinkedList(Arrays.asList(ints));
61          for (int i = 0; i < SIZE; ++i)          for (int i = 0; i < SIZE; ++i)
62              assertEquals(ints[i], q.poll());              assertEquals(ints[i], q.poll());
# Line 137  Line 137 
137          Integer[] empty = new Integer[0];          Integer[] empty = new Integer[0];
138          Integer[] ints = new Integer[SIZE];          Integer[] ints = new Integer[SIZE];
139          for (int i = 0; i < SIZE; ++i)          for (int i = 0; i < SIZE; ++i)
140              ints[i] = new Integer(i);              ints[i] = i;
141          LinkedList q = new LinkedList();          LinkedList q = new LinkedList();
142          assertFalse(q.addAll(Arrays.asList(empty)));          assertFalse(q.addAll(Arrays.asList(empty)));
143          assertTrue(q.addAll(Arrays.asList(ints)));          assertTrue(q.addAll(Arrays.asList(ints)));
# Line 179  Line 179 
179      public void testPoll() {      public void testPoll() {
180          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
181          for (int i = 0; i < SIZE; ++i) {          for (int i = 0; i < SIZE; ++i) {
182              assertEquals(i, ((Integer)q.poll()).intValue());              assertEquals(i, q.poll());
183          }          }
184          assertNull(q.poll());          assertNull(q.poll());
185      }      }
# Line 190  Line 190 
190      public void testPeek() {      public void testPeek() {
191          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
192          for (int i = 0; i < SIZE; ++i) {          for (int i = 0; i < SIZE; ++i) {
193              assertEquals(i, ((Integer)q.peek()).intValue());              assertEquals(i, q.peek());
194              q.poll();              assertEquals(i, q.poll());
195              assertTrue(q.peek() == null ||              assertTrue(q.peek() == null ||
196                         i != ((Integer)q.peek()).intValue());                         !q.peek().equals(i));
197          }          }
198          assertNull(q.peek());          assertNull(q.peek());
199      }      }
# Line 204  Line 204 
204      public void testElement() {      public void testElement() {
205          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
206          for (int i = 0; i < SIZE; ++i) {          for (int i = 0; i < SIZE; ++i) {
207              assertEquals(i, ((Integer)q.element()).intValue());              assertEquals(i, q.element());
208              q.poll();              assertEquals(i, q.poll());
209          }          }
210          try {          try {
211              q.element();              q.element();
# Line 219  Line 219 
219      public void testRemove() {      public void testRemove() {
220          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
221          for (int i = 0; i < SIZE; ++i) {          for (int i = 0; i < SIZE; ++i) {
222              assertEquals(i, ((Integer)q.remove()).intValue());              assertEquals(i, q.remove());
223          }          }
224          try {          try {
225              q.remove();              q.remove();
# Line 262  Line 262 
262          q.clear();          q.clear();
263          assertTrue(q.isEmpty());          assertTrue(q.isEmpty());
264          assertEquals(0, q.size());          assertEquals(0, q.size());
265          q.add(new Integer(1));          assertTrue(q.add(new Integer(1)));
266          assertFalse(q.isEmpty());          assertFalse(q.isEmpty());
267          q.clear();          q.clear();
268          assertTrue(q.isEmpty());          assertTrue(q.isEmpty());
# Line 277  Line 277 
277          for (int i = 0; i < SIZE; ++i) {          for (int i = 0; i < SIZE; ++i) {
278              assertTrue(q.containsAll(p));              assertTrue(q.containsAll(p));
279              assertFalse(p.containsAll(q));              assertFalse(p.containsAll(q));
280              p.add(new Integer(i));              assertTrue(p.add(new Integer(i)));
281          }          }
282          assertTrue(p.containsAll(q));          assertTrue(p.containsAll(q));
283      }      }
# Line 344  Line 344 
344       * toArray(null) throws NPE       * toArray(null) throws NPE
345       */       */
346      public void testToArray_BadArg() {      public void testToArray_BadArg() {
         try {  
347              LinkedList l = new LinkedList();              LinkedList l = new LinkedList();
348              l.add(new Object());              l.add(new Object());
349            try {
350              Object o[] = l.toArray(null);              Object o[] = l.toArray(null);
351              shouldThrow();              shouldThrow();
352          } catch (NullPointerException success) {}          } catch (NullPointerException success) {}
# Line 356  Line 356 
356       * toArray with incompatable aray type throws CCE       * toArray with incompatable aray type throws CCE
357       */       */
358      public void testToArray1_BadArg() {      public void testToArray1_BadArg() {
         try {  
359              LinkedList l = new LinkedList();              LinkedList l = new LinkedList();
360              l.add(new Integer(5));              l.add(new Integer(5));
361            try {
362              Object o[] = l.toArray(new String[10] );              Object o[] = l.toArray(new String[10] );
363              shouldThrow();              shouldThrow();
364          } catch (ArrayStoreException success) {}          } catch (ArrayStoreException success) {}
# Line 388  Line 388 
388          q.add(new Integer(3));          q.add(new Integer(3));
389          int k = 0;          int k = 0;
390          for (Iterator it = q.iterator(); it.hasNext();) {          for (Iterator it = q.iterator(); it.hasNext();) {
391              int i = ((Integer)(it.next())).intValue();              assertEquals(++k, it.next());
             assertEquals(++k, i);  
392          }          }
393    
394          assertEquals(3, k);          assertEquals(3, k);
# Line 404  Line 403 
403          q.add(new Integer(2));          q.add(new Integer(2));
404          q.add(new Integer(3));          q.add(new Integer(3));
405          Iterator it = q.iterator();          Iterator it = q.iterator();
406          it.next();          assertEquals(it.next(), 1);
407          it.remove();          it.remove();
408          it = q.iterator();          it = q.iterator();
409          assertEquals(it.next(), new Integer(2));          assertEquals(it.next(), 2);
410          assertEquals(it.next(), new Integer(3));          assertEquals(it.next(), 3);
411          assertFalse(it.hasNext());          assertFalse(it.hasNext());
412      }      }
413    
# Line 441  Line 440 
440          q.add(new Integer(1));          q.add(new Integer(1));
441          int k = 0;          int k = 0;
442          for (Iterator it = q.descendingIterator(); it.hasNext();) {          for (Iterator it = q.descendingIterator(); it.hasNext();) {
443              int i = ((Integer)(it.next())).intValue();              assertEquals(++k, it.next());
             assertEquals(++k, i);  
444          }          }
445    
446          assertEquals(3, k);          assertEquals(3, k);
# Line 460  Line 458 
458          it.next();          it.next();
459          it.remove();          it.remove();
460          it = q.descendingIterator();          it = q.descendingIterator();
461          assertEquals(it.next(), new Integer(2));          assertEquals(it.next(), 2);
462          assertEquals(it.next(), new Integer(3));          assertEquals(it.next(), 3);
463          assertFalse(it.hasNext());          assertFalse(it.hasNext());
464      }      }
465    
# Line 502  Line 500 
500      public void testPop() {      public void testPop() {
501          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
502          for (int i = 0; i < SIZE; ++i) {          for (int i = 0; i < SIZE; ++i) {
503              assertEquals(i, ((Integer)q.pop()).intValue());              assertEquals(i, q.pop());
504          }          }
505          try {          try {
506              q.pop();              q.pop();
# Line 534  Line 532 
532      public void testPollLast() {      public void testPollLast() {
533          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
534          for (int i = SIZE-1; i >= 0; --i) {          for (int i = SIZE-1; i >= 0; --i) {
535              assertEquals(i, ((Integer)q.pollLast()).intValue());              assertEquals(i, q.pollLast());
536          }          }
537          assertNull(q.pollLast());          assertNull(q.pollLast());
538      }      }
# Line 545  Line 543 
543      public void testPeekFirst() {      public void testPeekFirst() {
544          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
545          for (int i = 0; i < SIZE; ++i) {          for (int i = 0; i < SIZE; ++i) {
546              assertEquals(i, ((Integer)q.peekFirst()).intValue());              assertEquals(i, q.peekFirst());
547              q.pollFirst();              assertEquals(i, q.pollFirst());
548              assertTrue(q.peekFirst() == null ||              assertTrue(q.peekFirst() == null ||
549                         i != ((Integer)q.peekFirst()).intValue());                         !q.peekFirst().equals(i));
550          }          }
551          assertNull(q.peekFirst());          assertNull(q.peekFirst());
552      }      }
# Line 560  Line 558 
558      public void testPeekLast() {      public void testPeekLast() {
559          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
560          for (int i = SIZE-1; i >= 0; --i) {          for (int i = SIZE-1; i >= 0; --i) {
561              assertEquals(i, ((Integer)q.peekLast()).intValue());              assertEquals(i, q.peekLast());
562              q.pollLast();              assertEquals(i, q.pollLast());
563              assertTrue(q.peekLast() == null ||              assertTrue(q.peekLast() == null ||
564                         i != ((Integer)q.peekLast()).intValue());                         !q.peekLast().equals(i));
565          }          }
566          assertNull(q.peekLast());          assertNull(q.peekLast());
567      }      }
# Line 571  Line 569 
569      public void testFirstElement() {      public void testFirstElement() {
570          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
571          for (int i = 0; i < SIZE; ++i) {          for (int i = 0; i < SIZE; ++i) {
572              assertEquals(i, ((Integer)q.getFirst()).intValue());              assertEquals(i, q.getFirst());
573              q.pollFirst();              assertEquals(i, q.pollFirst());
574          }          }
575          try {          try {
576              q.getFirst();              q.getFirst();
# Line 586  Line 584 
584      public void testLastElement() {      public void testLastElement() {
585          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
586          for (int i = SIZE-1; i >= 0; --i) {          for (int i = SIZE-1; i >= 0; --i) {
587              assertEquals(i, ((Integer)q.getLast()).intValue());              assertEquals(i, q.getLast());
588              q.pollLast();              assertEquals(i, q.pollLast());
589          }          }
590          try {          try {
591              q.getLast();              q.getLast();

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8