[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.16, Sun Nov 22 18:57:17 2009 UTC revision 1.23, Thu Nov 4 01:04:54 2010 UTC
# Line 318  Line 318 
318      }      }
319    
320      /**      /**
321       *  toArray contains all elements       * toArray contains all elements in FIFO order
322       */       */
323      public void testToArray() {      public void testToArray() {
324          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
325          Object[] o = q.toArray();          Object[] o = q.toArray();
         Arrays.sort(o);  
326          for (int i = 0; i < o.length; i++)          for (int i = 0; i < o.length; i++)
327              assertEquals(o[i], q.poll());              assertSame(o[i], q.poll());
328      }      }
329    
330      /**      /**
331       *  toArray(a) contains all elements       * toArray(a) contains all elements in FIFO order
332       */       */
333      public void testToArray2() {      public void testToArray2() {
334          LinkedList q = populatedQueue(SIZE);          LinkedList q = populatedQueue(SIZE);
335          Integer[] ints = new Integer[SIZE];          Integer[] ints = new Integer[SIZE];
336          ints = (Integer[])q.toArray(ints);          assertSame(ints, q.toArray(ints));
         Arrays.sort(ints);  
337          for (int i = 0; i < ints.length; i++)          for (int i = 0; i < ints.length; i++)
338              assertEquals(ints[i], q.poll());              assertSame(ints[i], q.poll());
339      }      }
340    
341      /**      /**
342       * toArray(null) throws NPE       * toArray(null) throws NullPointerException
343       */       */
344      public void testToArray_BadArg() {      public void testToArray_NullArg() {
345          LinkedList l = new LinkedList();          LinkedList l = new LinkedList();
346          l.add(new Object());          l.add(new Object());
347          try {          try {
348              Object o[] = l.toArray(null);              l.toArray(null);
349              shouldThrow();              shouldThrow();
350          } catch (NullPointerException success) {}          } catch (NullPointerException success) {}
351      }      }
352    
353      /**      /**
354       * toArray with incompatable aray type throws CCE       * toArray(incompatible array type) throws ArrayStoreException
355       */       */
356      public void testToArray1_BadArg() {      public void testToArray1_BadArg() {
357          LinkedList l = new LinkedList();          LinkedList l = new LinkedList();
358          l.add(new Integer(5));          l.add(new Integer(5));
359          try {          try {
360              Object o[] = l.toArray(new String[10]);              l.toArray(new String[10]);
361              shouldThrow();              shouldThrow();
362          } catch (ArrayStoreException success) {}          } catch (ArrayStoreException success) {}
363      }      }
# Line 451  Line 449 
449       */       */
450      public void testDescendingIteratorRemove () {      public void testDescendingIteratorRemove () {
451          final LinkedList q = new LinkedList();          final LinkedList q = new LinkedList();
452          q.add(new Integer(3));          q.add(three);
453          q.add(new Integer(2));          q.add(two);
454          q.add(new Integer(1));          q.add(one);
455          Iterator it = q.descendingIterator();          Iterator it = q.descendingIterator();
456          it.next();          it.next();
457          it.remove();          it.remove();
458          it = q.descendingIterator();          it = q.descendingIterator();
459          assertEquals(it.next(), 2);          assertSame(it.next(), two);
460          assertEquals(it.next(), 3);          assertSame(it.next(), three);
461          assertFalse(it.hasNext());          assertFalse(it.hasNext());
462      }      }
463    
# Line 481  Line 479 
479      public void testAddFirst() {      public void testAddFirst() {
480          LinkedList q = populatedQueue(3);          LinkedList q = populatedQueue(3);
481          q.addFirst(four);          q.addFirst(four);
482          assertEquals(four,q.peek());          assertSame(four, q.peek());
483      }      }
484    
485      /**      /**
# Line 489  Line 487 
487       */       */
488      public void testPush() {      public void testPush() {
489          LinkedList q = populatedQueue(3);          LinkedList q = populatedQueue(3);
         q.pollLast();  
490          q.push(four);          q.push(four);
491          assertEquals(four,q.peekFirst());          assertSame(four, q.peekFirst());
492      }      }
493    
494      /**      /**

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

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8