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 }