package cgeo.geocaching.utils; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; public class LazyInitializedListTest extends TestCase { public static void testAccess() { final LazyInitializedList list = new LazyInitializedList() { @Override protected List loadFromDatabase() { return new ArrayList(); } }; 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); } }