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

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

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

revision 1.10, Thu Jan 8 01:29:46 2004 UTC revision 1.11, Sun Oct 31 14:55:14 2004 UTC
# Line 650  Line 650 
650          assertEquals(SIZE, q.remainingCapacity());          assertEquals(SIZE, q.remainingCapacity());
651          q.add(one);          q.add(one);
652          assertFalse(q.isEmpty());          assertFalse(q.isEmpty());
653            assertTrue(q.contains(one));
654          q.clear();          q.clear();
655          assertTrue(q.isEmpty());          assertTrue(q.isEmpty());
656      }      }
# Line 970  Line 971 
971          assertEquals(l.size(), SIZE);          assertEquals(l.size(), SIZE);
972          for (int i = 0; i < SIZE; ++i)          for (int i = 0; i < SIZE; ++i)
973              assertEquals(l.get(i), new Integer(i));              assertEquals(l.get(i), new Integer(i));
974            q.add(zero);
975            q.add(one);
976            assertFalse(q.isEmpty());
977            assertTrue(q.contains(zero));
978            assertTrue(q.contains(one));
979            l.clear();
980            q.drainTo(l);
981            assertEquals(q.size(), 0);
982            assertEquals(l.size(), 2);
983            for (int i = 0; i < 2; ++i)
984                assertEquals(l.get(i), new Integer(i));
985      }      }
986    
987      /**      /**
# Line 1028  Line 1040 
1040       * drainTo(c, n) empties first max {n, size} elements of queue into c       * drainTo(c, n) empties first max {n, size} elements of queue into c
1041       */       */
1042      public void testDrainToN() {      public void testDrainToN() {
1043            ArrayBlockingQueue q = new ArrayBlockingQueue(SIZE*2);
1044          for (int i = 0; i < SIZE + 2; ++i) {          for (int i = 0; i < SIZE + 2; ++i) {
1045              ArrayBlockingQueue q = populatedQueue(SIZE);              for(int j = 0; j < SIZE; j++)
1046                    assertTrue(q.offer(new Integer(j)));
1047              ArrayList l = new ArrayList();              ArrayList l = new ArrayList();
1048              q.drainTo(l, i);              q.drainTo(l, i);
1049              int k = (i < SIZE)? i : SIZE;              int k = (i < SIZE)? i : SIZE;
             assertEquals(q.size(), SIZE-k);  
1050              assertEquals(l.size(), k);              assertEquals(l.size(), k);
1051                assertEquals(q.size(), SIZE-k);
1052              for (int j = 0; j < k; ++j)              for (int j = 0; j < k; ++j)
1053                  assertEquals(l.get(j), new Integer(j));                  assertEquals(l.get(j), new Integer(j));
1054                while (q.poll() != null) ;
1055          }          }
1056      }      }
1057    

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8