public void testRemoveFromDouble() { CollatingIterator iter = new CollatingIterator(comparator); iter.addIterator(evens.iterator()); iter.addIterator(odds.iterator()); int expectedSize = evens.size() + odds.size(); while(iter.hasNext()) { Integer val = (Integer)(iter.next()); if(val.intValue() % 4 == 0 || val.intValue() % 3 == 0 ) { expectedSize--; iter.remove(); } } assertEquals(expectedSize,(evens.size() + odds.size())); }
public void testRemoveFromSingle() { CollatingIterator iter = new CollatingIterator(comparator); iter.addIterator(evens.iterator()); int expectedSize = evens.size(); while(iter.hasNext()) { Integer val = (Integer)(iter.next()); if(val.intValue() % 4 == 0) { expectedSize--; iter.remove(); } } assertEquals(expectedSize,evens.size()); }
assertEquals(new Integer(0),iter.next()); // even 0 assertEquals(new Integer(1),iter.next()); // fib 1 assertEquals(new Integer(1),iter.next()); // fib 1 assertEquals(new Integer(1),iter.next()); // odd 1 assertEquals(new Integer(2),iter.next()); // fib 2 assertEquals(new Integer(2),iter.next()); // even 2 assertEquals(new Integer(3),iter.next()); // fib 3 assertEquals(new Integer(3),iter.next()); // odd 3 assertEquals(new Integer(4),iter.next()); // even 4 assertEquals(new Integer(5),iter.next()); // fib 5 assertEquals(new Integer(5),iter.next()); // odd 5 assertEquals(new Integer(6),iter.next()); // even 6 assertEquals(new Integer(7),iter.next()); // odd 7 assertEquals(new Integer(8),iter.next()); // fib 8 assertEquals(new Integer(8),iter.next()); // even 8 assertEquals(new Integer(9),iter.next()); // odd 9 assertEquals(new Integer(10),iter.next()); // even 10 assertEquals(new Integer(11),iter.next()); // odd 11 assertEquals(new Integer(12),iter.next()); // even 12 assertEquals(new Integer(13),iter.next()); // fib 13 assertEquals(new Integer(13),iter.next()); // odd 13 assertEquals(new Integer(14),iter.next()); // even 14 assertEquals(new Integer(15),iter.next()); // odd 15 assertEquals(new Integer(16),iter.next()); // even 16 assertEquals(new Integer(17),iter.next()); // odd 17 assertEquals(new Integer(18),iter.next()); // even 18 assertEquals(new Integer(19),iter.next()); // odd 19 assertEquals(new Integer(21),iter.next()); // fib 21
public void testIterateEvenEven() { CollatingIterator iter = new CollatingIterator(comparator); iter.addIterator(evens.iterator()); iter.addIterator(evens.iterator()); for(int i=0;i<evens.size();i++) { assertTrue(iter.hasNext()); assertEquals(evens.get(i),iter.next()); assertTrue(iter.hasNext()); assertEquals(evens.get(i),iter.next()); } assertTrue(!iter.hasNext()); }
public void testIterateEvenOdd() { CollatingIterator iter = new CollatingIterator(comparator,evens.iterator(),odds.iterator()); for(int i=0;i<20;i++) { assertTrue(iter.hasNext()); assertEquals(new Integer(i),iter.next()); } assertTrue(!iter.hasNext()); }
public void testIterateOddEven() { CollatingIterator iter = new CollatingIterator(comparator,odds.iterator(),evens.iterator()); for(int i=0;i<20;i++) { assertTrue(iter.hasNext()); assertEquals(new Integer(i),iter.next()); } assertTrue(!iter.hasNext()); }
public void testIterateEven() { CollatingIterator iter = new CollatingIterator(comparator); iter.addIterator(evens.iterator()); for(int i=0;i<evens.size();i++) { assertTrue(iter.hasNext()); assertEquals(evens.get(i),iter.next()); } assertTrue(!iter.hasNext()); }