1   package com.imcode.util;
2   
3   import junit.framework.*;
4   import com.imcode.util.CountingIterator;
5   
6   import java.util.List;
7   import java.util.ArrayList;
8   
9   public class CountingIteratorTest extends TestCase {
10  
11      public void testCount() {
12          List list = new ArrayList() ;
13          Object o = new Object();
14          list.add(o) ;
15          CountingIterator i = new CountingIterator(list.iterator());
16          assertEquals(0, i.getCount()) ;
17          assertTrue(i.hasNext()) ;
18          assertEquals(0, i.getCount()) ;
19          assertSame(o, i.next()) ;
20          assertEquals(1, i.getCount()) ;
21      }
22  
23  }