package cgeo.geocaching.utils; import junit.framework.TestCase; import java.util.ArrayList; import java.util.List; public class LazyInitializedListTest extends TestCase { private static final class MockedLazyInitializedList extends LazyInitializedList { @Override public List call() { return new ArrayList(); } } public static void testAccess() { final LazyInitializedList list = new MockedLazyInitializedList(); assertTrue(list.isEmpty()); list.add("Test"); assertFalse(list.isEmpty()); assertEquals(1, list.size()); int iterations = 0; for (String element : list) { assertEquals("Test", element); iterations++; } assertEquals(1, iterations); } }