diff --git a/core/java/test/junit/net/i2p/util/CachedIteratorArrayListTest.java b/core/java/test/junit/net/i2p/util/CachedIteratorArrayListTest.java index 4ae8e182e..3d6a1ce16 100644 --- a/core/java/test/junit/net/i2p/util/CachedIteratorArrayListTest.java +++ b/core/java/test/junit/net/i2p/util/CachedIteratorArrayListTest.java @@ -10,33 +10,43 @@ import org.junit.Test; public class CachedIteratorArrayListTest { - private List l; + private List l; @Before public void setUp() { - l = new CachedIteratorArrayList(); - l.add(1); - l.add(2); - l.add(3); + l = new CachedIteratorArrayList(); + l.add('a'); + l.add('b'); + l.add('c'); } + /** test iterations work */ @Test public void test() { - // test for-each worx - int total = 0; - for (int i : l) - total += i; - assertEquals(6, total); - for (int i : l) - total += i; - assertEquals(12, total); + String total = ""; + // two full for-each iterations + for (char i : l) + total += i; + assertEquals("abc", total); + for (char i : l) + total += i; + assertEquals("abcabc", total); + + // and one partial + total = ""; + Iterator iter = l.iterator(); + total += iter.next(); + total += iter.next(); + iter = l.iterator(); + total += iter.next(); + assertEquals("aba",total); } @Test public void testSameness() { - Iterator two = l.iterator(); - Iterator one = l.iterator(); + Iterator two = l.iterator(); + Iterator one = l.iterator(); assertSame(one, two); }